Сложность современных интернет-проектов постоянно растет. Изначально значительная часть сайтов представляла собой набор статических html-страниц, которые можно было сделать при помощи любого текстового редактора или офисного пакета. Хотя, даже для того, чтобы сделать красивый и корректно отображающийся во всех популярных браузерах сайт на «чистом html» требуется немалое мастерство.
Необходимость в более высокой функциональности сайта привела к появлению JAVA-скриптов, которые выполнялись на стороне клиента, а затем и технологий AJAX и Silverlight. Параллельно развивались и серверные скрипты, которые были просто необходимы для автоматизации работы крупных порталов с динамично меняющимся содержимым. В настоящее время широкое распространение получили такие языки, как PHP, Pearl, ASP, Python, Ruby и множество других. Создание сайтов с более сложной функциональностью, нежели простейшая интернет-визитка автоматически подразумевает использование скриптов.
Объемы информации, представленные на сайтах, постоянно росли, точнее, расти они продолжают и по сей день. Как следствие стали все более широко использоваться базы данных. Ни одна серьезная CMS на сегодня не использует для хранения данных обычные файлы.
Кстати о CMS, усложнение сайтов привело к появлению специализированных Систем управления контентом (CMS) или движков. С одной стороны CMS упрощает работу по созданию, администрированию и наполнению контентом сайта. С другой все это так, но только до тех пор, пока используются уже существующие функции. Если возникает необходимость дополнить функционал, то помимо знания языков программирования потребуется еще и разобраться с API конкретной CMS. Доступны как коммерческие CMS, так и бесплатные, кроме того, многие крупные Web-студии разрабатывают собственные Системы управления сайтом, возможности которых оптимально соответствуют потребностям разработчика.
Увеличилась и трудоемкость технической поддержки сайта. CMS, так же как и ее компоненты достаточно быстро развиваются и сайт требует регулярного обновления. Особенно это касается всех обновлений и патчей связанных с безопасностью.
Продвижение сайтов так же становится все более сложным, в первую очередь за счет роста конкуренции. Ведь количество зарегистрированных сайтов непрерывно растет, а значит и увеличивается количество желающих попасть в топ выдачи поисковиков.
В целом можно сделать вывод: времена, когда разработку и поддержку сколько-нибудь серьезного сайта можно было доверить энтузиастам, давно канули в лету. Пришло время профессионалов намного более опытных, ответственных, но в тоже время и более дорогих.