Gatsby WordPress Themes – это новый совместный проект, возглавляемый Заком Гордоном с помощью Джейсона Бала, Рича Табора, Мухаммеда Мухсина и Александры Спалато. Группа работает вместе над переносом популярных тем для использования с Gatsby , генератором статических сайтов на основе React, который использует GraphQL для своего уровня данных.
Известный своей производительностью и простотой развертывания, Gatsby привлек внимание разработчиков и был одной из восходящих звезд экосистемы React на протяжении 2018 года. Используя WordPress в качестве автономной CMS, разработчики могут загружать данные в Gatsby и наслаждаться масштабируемостью, скоростью и безопасностью, связанных с обслуживанием статических файлов.
Хотя генераторы статических сайтов существуют уже некоторое время, нынешнее увлечение Гэтсби, похоже, связано с тем, что в проекте используются React, Webpack и современные JavaScript и CSS.
«Разработчики WordPress любят Gatsby, потому что он позволяет им выбросить всю старую школьную систему тем WordPress на основе PHP и создавать сайты с помощью React и GraphQL», – сказал Гордон.
«Разработчики Gatsby обнаруживают новый интерес к WordPress, потому что по умолчанию вам нужно редактировать контент Gatsby в Markdown. WordPress предоставляет гораздо более богатые возможности редактирования ».
Джейсон Бал , создатель проекта WPGraphQL , является техническим консультантом проекта Gatsby WP Themes. Его вдохновило сотрудничество с командой, потому что он считает, что Гэтсби имеет много преимуществ для сайтов WordPress.
«Конечным результатом сайта Gatsby является статический сайт без активного подключения к базе данных», – сказал Бахл. «Только файлы HTML и JavaScript, поэтому производительность лучше, чем даже у сайтов WordPress с самым высоким уровнем кеширования, а безопасность лучше, потому что нет реального соединения с базой данных, которое можно было бы поставить под угрозу.
«Кроме того, Gatsby полностью соответствует React. С Gutenberg в ядре разработчики WordPress пишут намного больше React. Использование Gatsby в качестве уровня представления для сайта позволяет повторно использовать компоненты в админке и в теме, где теперь разработчикам нужно создавать компоненты React для Gutenberg и частичные шаблоны PHP для «обычного» рендеринга темы ».
Обычная тема WordPress не сразу совместима с Gatsby, поскольку вся тема должна быть построена с помощью React, но разработчики могут использовать те же стили.
«Мы движемся в совершенно ином направлении, чем темы WordPress в репозитории тем Gatsby, – сказал Гордон. «Мы собираемся основывать все наши темы на плагине WP GraphQL. Темы Gatsby по умолчанию теперь работают в оболочке поверх REST API и не имеют живых конечных точек GraphQL, поэтому они ограничены ».
Проект тем Gatsby WordPress в партнерстве с тематическими магазинами предлагает бесплатные и коммерческие темы Gatsby
Проект Gatsby WordPress Themes будет предлагать комбинацию бесплатных и коммерческих тем Gatsby. Гордон сотрудничает с тематическими магазинами, которые открыты для его команды, выполняя тяжелую работу по переносу популярных тем в Gatsby.
«Первые два партнера по теме – это Рич Табор из CoBlocks и ThemeBeans , который лицензирует нам свою суперчистую и идеальную премиальную тему« Табор »от Гутенберга», – сказал Гордон. «Затем у нас есть Лиланд Фигель, товарищ по DC WP и давний друг из Themetry . Они специализируются на темах на WordPress.com, а это значит, что они также прошли боевые испытания. Они предоставили нам лицензию на свою великую бизнес-тему Belmont ».
Гордон сказал, что первые версии тем Гэтсби нацелены на бизнес-сайты и сайты брошюр, на которых может быть пара страниц в Гутенберге и, возможно, раздел новостей / блога и страница контактов.
«Поскольку безголовые сайты по умолчанию не работают с большим количеством плагинов, V1 всех тем будет очень самоуверенным и целенаправленным (но на 100% расширяемым)», – сказал Гордон.
«Последний набор тем взят из коллекции тем WordPress по умолчанию. У нас будет подробная статья, показывающая, как мы перенесли тему Twenty Nineteen в тему Gatsby, и это будет первая из тем, которые мы делаем по умолчанию ».
Хотя эта инициатива направлена на более простые сайты WordPress, создание и поддержка сайта Gatsby не обязательно подойдет новичкам.
«Что касается целевой аудитории, я думаю, что любой сайт WordPress, на котором нет сверхбыстрого контента – например, средний маркетинговый сайт или сайт документации, идеально подходит для Гэтсби», – сказал Бахл.
«У Gatsby действительно есть этап« Build », на котором он собирает все данные, необходимые для всего сайта, а затем выводит контент на статический сайт Gatsby. Таким образом, даже изменение опечатки в сообщении потребует перестройки всего сайта, что может занять от нескольких секунд до нескольких минут, что может быть неприемлемо для сайтов, которым нужен контент в реальном времени быстро (например, газета).
«Но для обычного сайта WordPress приемлемо подождать две минуты, пока изменения вступят в силу. Многие сайты WordPress с сильным кешированием и так уже сталкиваются с задержкой в публикации контента ».
Гордон сказал, что не верит, что Gatsby подходит для всех сайтов WordPress, но для некоторых проектов это «может быть действительно крутым подходом как с точки зрения опыта разработки, так и с точки зрения увеличения скорости и безопасности».
Группа планирует выпустить свои первые темы для WordCamp в Майами в середине марта и планирует выпускать больше, поскольку они устанавливают новые партнерские отношения и видят реальный спрос. Гордон активно ищет новые тематические магазины.
«Зак будет в первую очередь поддерживать темы Гэтсби, хотя я буду помогать там, где мне нужно», – сказал основатель ThemeBeans Рич Табор. «Мы все еще находимся на самой начальной стадии разработки.
«В целом, это очень интересная идея. Популярность генераторов статических сайтов растет, и Гэтсби в значительной степени лидирует с точки зрения производительности и простоты использования – и то, и другое WordPress не особенно хорошо известно (но делает все возможное для улучшения) ».