Разберём, что такое генераторы статических сайтов, чем они отличаются от уже ставших привычными систем управления контентом (CMS), а также то, какие плюсы и минусы имеют те и другие.
Генераторы статических сайтов явление сравнительно новое. Как известно, сайт можно писать по-разному. Можно сделать сайт что называется «на коленке», в текстовом редакторе, даже в блокноте. Можно использовать специальные программные средства. Очень часто в основе сайта лежит какая-то система управления контентом (CMS), которая упрощает рутинные действия. Например, на нашем сайте вы найдете статьи по таким CMS, как WordPress и MODX Revolution. Наконец, есть уже упомянутые генераторы статических сайтов.
По своей сути генераторы статических сайтов относят нас к тому древнему способу написания кода сайта вручную в текстовом редакторе. Но это ещё не всё. Для начала отметим вот что: интернет-страницы бывают статическими и динамическими. Раньше ещё был популярен Flash, но теперь это уже история.
- Статические интернет-страницы (статические сайты) — это HTML-страницы, находящиеся на веб-сервере, которые сервер показывает при обращении к ним. Каждый раз эти страницы будут показываться в неизменном виде. А если их нужно изменить, нужно редактировать непосредственно код страниц.
- Динамические интернет-страницы (динамические сайты) — другой подход к отображению страниц, который заключается в том, что сайт (по факту, CMS) содержит своего рода инструкцию, по которой страницы генерируются каждый раз при обращении к ним. Например, показывается меню сайта, самые свежие статьи из базы данных, оформление, заданное соответствующей темой и т.д. Вся эта конструкция формируется каждый раз автоматически, не вынуждая администратора сайта править код при добавлении нового контента.
Из описания выше может показаться, что динамические системы однозначно выигрывают за счёт упрощения администрирования сайта и добавления на него контента. До недавнего времени так оно и было. Статические сайты заслужили репутацию пригодных разве что для роли сайтов-визиток. В последние годы, однако, кое-что изменилось.
Именно упрощение добавления контента и лежит в основе идеи генераторов статических сайтов. Ведь какие преимущества есть у статических сайтов?
- Низкая по сравнению с динамическими сайтами нагрузка на веб-сервер. Ведь страница генерируется один раз, а дальше только показывается пользователю;
- Независимость от баз данных и их возможных «падений». Во-первых, статические сайты могут вовсе обходиться без баз данных, представляя из себя лишь набор текстовых, графических и иных файлов. Во-вторых, даже использование базы данных и её «падение» не скажутся на работоспособности сайта, т.к. вся необходимая для отображения пользователю информация всё равно будет находиться в текстовых файлах. А база данных в таком случае только источник, откуда данные берутся в момент генерации;
- Сравнительно большая безопасность в сравнении с CMS. Не будем утверждать, что статические сайты неуязвимы. Просто атакующие, как правило, настроены на массовый сегмент. Именно поэтому на компьютер с Windows мы в обязательном порядке ставим антивирус, а на компьютер с Linux нет. Здесь такая же логика. Если это Ваш самописный код, вероятность того, что кто-то будет терять время на его изучение мала. Если же это код какого-то используемого плагина, то и тут вероятность атаки ниже по причине пока что невысокой популярности генераторов статических сайтов. Злоумышленнику гораздо интереснее взламывать плагины для WordPress. Кстати, и DDoS против статических сайтов работает хуже, т.к. они создают меньшую нагрузку на сервер.
Итак, функция генераторов статических сайтов — упростить генерацию и перегенерацию страниц, когда вы размещаете контент. Если рассудить здраво, то генераторы статических сайтов это тоже системы управления контентом, которые используют другой подход к созданию страниц сайта.
При всём при этом нельзя однозначно сказать, что за генераторами статических сайтов будущее. Да, у них много плюсов, но они не настолько зрелые системы, как классические CMS. Они не столь дружелюбны к пользователю, не имеют обилия плагинов. Всё это значит, что порог входа тут несколько выше. Возможно, если у Вас есть время, чтобы неспешно изучать web, генераторы статических сайтов Вам подойдут. Но, если нужно сделать сайт быстро и/или не хочется в дальнейшем вникать в премудрости сайтостроения, дружелюбные CMS вроде WordPress подойдут лучше.
«…атакующие, как правило, настроены на массовый сегмент. Именно поэтому на компьютер с Windows мы в обязательном порядке ставим антивирус, а на компьютер с Linux нет. Здесь такая же логика.»
«Логика». Можно?
Из вашей логической посылки уместно сделать два вывода:
1. Надёжность Linux по сравнению с MS Windows обусловлена малой популярностью.
2. Linux — непопулярная и малораспространенная система.
А ничего, что, например, согласно рейтингу Alexa, Linux обеспечивает работу 96,5% серверов из первого миллиона доменов в мире (полные данные получить невозможно). Почти 97% всех серверов этой планеты! Это малая распространенность?! Или вы полагаете, что серверы малоинтересны атакующим в сравнении с домашними ПК?
Может быть, всё-таки, Linux не такой уж не «массовый сегмент», и его сверхвысокая надёжность обусловлена чем-то другим?
Мысль интересная. Будет полезно, если Вы развернёте, что Вы подразумеваете под «чем-то другим».