О средах разработки веб-приложений и веб-сайтов.

Давайте остановимся на таком вопросе как среды разработки в веб-программировании. Это важная тема для понимания. В дальнейшем, при разработке крупных веб-проектов, с этим определением нужно быть знакомым и понимать для чего это нужно.

В силу своей специфики разработка веб-сайтов и веб-приложений автоматически создает 2 основные среды разработки.

Это среда production (prod) - рабочий сервер и среда development (dev) - разработка.

С этими средами вы можете встретиться при работе с различными менеджерами пакетов: npm, yarn, composer и.т.д. 

Что означают эти среды разработки?

Для того, чтобы какое-то веб-приложение или веб-сайт стал доступным для посетителей, чтобы его могли просматривать посетители - это приложение должно стать доступным для посетителей, оно должно быть выложено на хостинг. 

Это место, на котором ваш веб-сайт (веб-приложение) выложено на какой-то хостинг и доступно для просмотра посетителям сайта - это называется рабочий сервер или production.

Кроме среды production, программист имеет возможность создать так называемую development среду т.е. среду разработки, где будет вестись разработка этого самого веб-сайта или веб-приложения.

В чем идея?

Мы с вами можем в среде веб-разработки вносить какие-то правки и дополнения в проект, устранять какие-то неисправности и.т.д. и делать это мы с вами можем не боясь того, что посетители сайта увидят эти самые неисправности и наши какие-то отладочные действия по наладки этого веб-сайта или веб-приложения.

Т.е. development среда - это такой же веб-сервер, копия того же веб-сервера production, только установленная на домашнем компьютере, т.е. компьютере на котором вы работаете над приложением.

Вы установили на этом компьютере веб-сервер, базу данных, те самые скрипты, которые вы используете на production, симулировали работу этого production сервера и теперь можете смело вносить туда какие-то изменения. 

Все ошибки и отладочные действия на development сервере посетители сайта не видят, они видят какую-то рабочую версию этого веб-сайта. 

После того, как все изменения на веб-сайте сделаны, вы можете закачать эти изменения на рабочий сервер и посетители могут увидеть все изменения, которые вы произвели. 

В этом основная идея, что мы можем разделить среду отладки от среды рабочей. 

Среда отладки (development сервер) может отсутствовать, но самый лучший вариант разделять среду разработки и среду production. 

Вот такая идея и это и является средами разработки веб-приложений.