Сайт 2021 года - современная версия с модной CMS
CMS - это система управления контентом сайта, которая позволяет вам на определенной шаблон добавлять контент (это может быть блог, новостной сайт, какой-то интернет- магазин). CMS системы были достаточно широко распространены до прихода сайтов - конструкторов, и сейчас уже используется несколько реже.
Мы продолжаем рассказывать про модные веяния веб - разработки. Простые CMS - системы, которые построены только на PHP и JavaScript, постепенно уходят в небытие, как недостаточно гибкие и современные (хотя и продолжают успешно обслуживать большую часть интернета).
Сегодня мы решили рассказать про другие варианты создания современных сайтов с системой управления контентом. И здесь есть один новичок, про который многие не слышали - Gatsby.
Если у вас есть опыт в создании проектов на React, у вас наверное возникал вопрос - а как сейчас создавать сайт, который бы сгенерировал бы статику и в то же время был достаточно простым в создании и использовании и наполнении контентом? В котором можно было бы подключить все плагины и компоненты, которые показались бы вам достаточно плавными и качественными, и после этого загенерировать статичные файлы без лишних хлопот, чтобы у вашего сайта было хорошее SEO.
И это Gatsby.
Так что делает Gatsby таким интересным? Стоит сделать ремарку - интересным он может быть только тем пользователям, у которых есть опыт в React-разработке, и они понимают, что такое GraphQL. Если вы же больше по Vue, то там есть менее распиаренный аналог, такой как GrindSome.
В итоге Gatsby - по сути компилятор со множеством плюшек, плагинов, тем, и удобным разворачиванием на AWS, например. Вы можете добавлять информацию на сайт любым удобным способом - созданием новых компонентов/ страниц, какого-то контента в Markdown. Кроме этого, вы можете подтягивать информацию с других источников при помощи GraphQL.
И по итогу:
- Ваш сайт сможет выдержать большие нагрузки со стороны пользователей.
- Вы все также можете подвязать ваш сайт на Gatsby к большинству популярных CMS - например WordPress или Joomla.
Однако и у Gatsby есть недостатки - для слишком больших по объему сайтов вам потребуется генерация контента на сервере, которую вы можете получить, например, на NextJS - но это уже совсем другая история, потому что он немного сложнее и больше. В любом случае, стоит попробовать - хотя бы ради того, чтобы посмотреть на плавность загрузки контента.
А еще есть October.
October CMS, которая появилась в 2014 году, базируется на фреймворке Laravel, и представляет из себя CMS следующего поколения. У нее легко настраиваются темы (и на официальном сайте более 700 бесплатных!), все разбито на отдельные компоненты, которые вы можете реиспользовать, что делает October CMS очень привлекательной для веб-студий, которые изготавливают достаточно похожие веб-проекты средних размеров. В October CMS включен и шаблонизатор Twig для отделения представления от бизнес-логики. Кроме всего этого, никто не ограничивает вас в функциональности, которая есть у любого сайта на Laravel - AJAX, веб-сервисы, запросы к базам данных на месте. В общем, если писали до этого на Laravel, здесь вы почувствуете себя в свой тарелке, и сможете кастомизировать вашу CMS, как вам удобно.
Так стоит ли учить October CMS? Стоит, если вас не интересует более распространённый CMS Bitrix, который представляет из себя нечто похожее.
В любом случае, October CMS активно развивается - 10,5 тысяч звезд на Github. Попробовать точно стоит! Во всяком случае, на платформе огромное количество современных шаблонов, плагинов и подробная документация. А требования к окружению только PHP старше версии 7.2 и несколько распространенных расширений.