Генераторы сайтов | Развитие или смерть?
Опубликовано by Pavel Nakonechnyy on (изменено: ) в Leadership and Soft Skills, Web development.
Рост популярности генераторов статических сайтов.
Последнее время все чаще я встречаю различные генераторы статичных сайтов. Самыми распространенными языками в этой сфере являются Ruby, Python и Node.js.
За последние несколько лет произошло множество изменений в мире программирования: люди стали более ценить производительность, компилирование стало неотъемлемой частью фронтенда, а кеширование встроено в большую часть CMS.
Все это привело к всплеску популярности генераторов статических сайтов, однако существуют несколько проблем.
Сначала я хотел бы сравнить классическую CMS с статическими сайтами, выявить плюсы и минусы каждых.
Преимущества генераторов:
- Быстродействие. Думаю всем ясно, что html страница и несколько css файлов загрузятся быстрее, чем это сделает php.
- Безопасность. Взломать генератор звучит смешно. Даже если кто-то удалит драгоценные html файлы, то исходники на локальном ПК всегда останутся.
- Бесплатность. При желании сайт можно разместить абсолютно бесплатно без особых ограничений (к примеру, Github Pages).
Преимущества cms:
- Простота. Каждая секретарша разберется с админкой WordPress, и мало какой программист с первого раза освоит все нюансы Jekyll.
- Динамичность. Пожалуй, главное преимущество. Вы не сделаете форум или поисковик с помощью генератора (хотя второе возможно).
- Распространенность. Существует огромное количество CMS, предоставляющих пользователю огромное количество тем и плагинов, что существенно расширяет аудиторию. Генераторы не обладают готовыми расширениями, либо их мало.
Список можно продолжать бесконечно, но я ограничусь на этих пунктах.
Генераторы статических сайтов — очень крутая штука, которая позволяет делать сайты и не тратить на их работу серверные мощности, но при этом есть ряд ограничений в их использовании. Главное, правильно ими воспользоваться.
Прежде чем генераторы станут настоящим main-стримом, им необходимо решить эти проблемы. Решить проблему контент-менеджмента, мало какой рядовой пользователь станет писать текст в блокноте и отправлять его в GitHub из командной строки.
Исходя из вышеперечисленного, можно смело сказать, что статические генераторы — идеальное решение для личных и корпоративных сайтов и блогов, однако абсолютно не подходят под Wiki или Форумы. Генераторы также не подойдут тем, кто постоянно меняет компьютеры, с которых работает, так как требует наличие исходников на месте, а также установки доп. софта. Я свой выбор сделал в пользу генераторов (мой блог использует Hexo).
Развитие будет продолжаться, однако всегда будут существовать сайты, для которых генераторы будут непригодными. Совершенствование будет продолжаться, придут новые инструменты, неудобные постепенно отомрут.
Конечное решение всегда за вами.
С уважением,
SneakBug8
Source: Blog