Статические сайты на гребне волны

И чем они лучше CMS?

Кажется, каждый современный веб-разработчик проходит через создание страниц при помощи блокнота, мощных программных средств, CMS, а потом приходит к знакомству с генераторами статических сайтов. Последние â€” Ð¾Ñ‚носительно молодая тенденция, вызванная избыточностью динамики и творчества в подавляющим большинстве ресурсов, что негативно сказывается как на скорости, так и общем восприятии.

Статические страницы лишены многих проблем CMS — Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ… генераций страниц, огромного кэша, а уж про безопасность и говорить не приходится. При этом современные генераторы статических сайтов — вовсе не допотопные блокноты с подсветкой синтаксиса, а системы, Ð½Ð¸ в чем не уступающие CMS.

Не требуют комплексной установки

В отличии от CMS большинство генераторов легко и быстро можно установить на свой локальный компьютер. К примеру, в ОС Ubuntu достаточно в командной строке ввести

sudo apt-get install jekyll
после чего у вас установится генератор Jekyll.

Введите

jekyll new mynewsite
и создадите новый проект. До невозможного просто.

Возможность работать в оффлайне

Ровно также, как в начале своего профессионального пути вам нужны были только блокнот или другой локальный редактор, в случае с генераторами статических сайтов вам не требуется выход в онлайн. Просто следите за правильностью наполнения структуры внутреннего меню генератора, Ð¾Ð±Ñ€Ð°Ñ‚ите внимание на наполнение в ‘_content’, затем для Jekyll выполните следующую команду:

jekyll serve

И всё, можно спокойно работать. Сам сайт будет размещён на локальном сервере по адресу http://localhost:4000.

Множество форматов

Многие генераторы сайтов поддерживают сразу несколько языков разметки. Тот же Jekyll поддерживает Asciidoc, orgMode, reStructuredText и многие другие форматы. При этом останавливать свой выбор на одном из них не нужно — Ð±Ñ‹ÑÑ‚рая настройка позволяет изменить используемый язык разметки за несколько мгновений прямо в ходе работы.

Широкий выбор плагинов и шаблонов

Когда генераторы статических сайтов только набирали популярность бытовало мнение, что это «дубовые» ÑÐ¸ÑÑ‚ÐµÐ¼Ñ‹, способные создавать лишь простой код для незамысловатых сайтов-визиток. В действительности, многие из них обладают широким функционалом, который позволяет прикрутить систему учётных записей, комментарии, адаптирование по интересам. Иначе говоря, сейчас генераторы совсем незначительно уступают CMS в плане возможностей, но вместо загруженных «дырявых» ÑÑ‚раниц, вы получаете качественную статику.

Скорость

Главным аргументом к использованию статических сайтов и, как следствие, их генераторов является вовсе не простота и удобство пользования, а плюсы для конечного клиента. Первый — ÑÑ‚о скорость загрузки. Фактически время ожидания сводится только к скорости пересылки сервером уже готовой страницы, без необходимости каждый раз собирать её с нуля. Как вы понимаете, выигрыш по времени при этом Ð¾Ð³Ñ€Ð¾Ð¼Ð½Ñ‹Ð¹.

Защищенность

Второй главный аргумент — Ð·Ð°Ñ‰Ð¸Ñ‰Ñ‘нность. Если вы профессионально разрабатываете сайты или просто подписаны на новости веба, то знаете, что такие CMS-гиганты, как WordPress, Joomla или Drupal постоянно подвергаются атакам хакеров и, как следствие, их клиенты становятся источниками вредоносного ПО. Чтобы оценить возможный ущерб, просто вдумайтесь — более 20 миллионов сайтов в 2017 году работает на основе одного лишь WordPress. Согласитесь, не самая сложная задача для хакеров — Ð½Ð°Ð¹Ñ‚и брешь лишь в одной системе с таким ненадёжным функционалом.

Найти брешь в статической системе практически невозможно. Даже если предположить, что какой-то плагин будет создавать откровенно «дырявый» ÐºÐ¾Ð´, вероятность глобального заражения сводится к минимуму из-за локального характера большинства сайтов.

Отсутствие необходимости в обновлениях

Как следствие безопасности, вам не надо думать о частых обновлениях. Нет, конечно, если вам надо расширить функциональность, оценить новые возможности — Ð¼Ð¾Ð¶Ð½Ð¾ и скачать. Но будем откровенны — Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½ÑÑ‚во обновлений в CMS содержит заплатки, а здесь у вас общем-то нет в них необходимости.

Итак, мы убедились, что статические сайты действительно могут быть очень полезны в современном интернете. А о том, какие бывают генераторы статических сайтов, в чем их плюсы и минусы, поговорим в следующий раз.