Прогрессивные темы были горячей темой на WordCamp Europe 2018. Во время мероприятия у меня была возможность создать группу с четырьмя экспертами, которые работают над более глубокой интеграцией прогрессивных практик веб-разработки в ядро, плагины и темы WordPress. Эти методы позволяют веб-сайту (или приложению) работать в автономном режиме, быстро загружаться, доставлять контент в ненадежные сети и использовать специфические для устройства функции, чтобы обеспечить лучший опыт для пользователя. PWA (прогрессивный веб – приложение) , созданный для WordCamp Европы является хорошим примером этого в действии.
Тьерри Мюллер , Альберто Медина , Уэстон Рутер и Мортен Ранд-Хендриксен присоединились ко мне для интервью, исследуя будущее тем WordPress в эпоху прогрессивной веб-разработки.
«На самом абстрактном уровне все дело в пользовательском опыте», – сказал Медина. «Как сделать так, чтобы наши пользователи получали максимальное удовольствие от использования наших веб-сайтов? И восхищение в этом контексте означает такие вещи, как производительность, скорость, наличие незаблокированного контента. Если вы думаете о темах, построенных в соответствии с этими принципами, то мы в основном стремимся к тому, чтобы в WordPress был отличный пользовательский интерфейс ».
Пока не ясно, как это будет выглядеть в тематическом ландшафте WordPress, поскольку текущие решения несколько фрагментированы. Авторы WordPress работают над стандартизацией прогрессивных технологий в ядре, чтобы экосистема могла лучше взаимодействовать друг с другом.
«В наши дни создается много прогрессивных тем», – сказал Медина. «Одна из возникающих проблем – это сильная фрагментация. Есть много плагинов, которые используют сервис-воркеров, но по-своему. Мы хотим сказать: «Это лучший способ сделать что-то», это единый API для этого, а затем позволить разработчикам прогрессивных тем воспользоваться преимуществами основных функций ».
В настоящее время перспектива создания сайта WordPress, использующего прогрессивные веб-технологии, будет сложной задачей для обычных пользователей, даже если они реализуют существующие решения.
«Есть еще и пользовательский аспект, потому что люди, для которых мы разрабатываем WordPress, плагины и темы, – это люди, которые фактически публикуют свой собственный контент в сети», – сказал Ранд-Хендриксен. «Есть действительно актуальный вопрос о том, сколько им нужно знать о том, как работает Интернет, чтобы иметь возможность публиковать некоторый контент. Когда они запускают сайт WordPress, следует ли нам заставлять их знать, что им нужно добавить все эти плагины оптимизации и делать все остальное только для того, чтобы сайт работал должным образом? Сколько из этого можно выгрузить в саму тему, плагины или даже ядро WordPress? »
Члены группы работают вместе над различными проектами и основными вкладами, которые будут стандартизировать использование прогрессивных технологий улучшения в WordPress.
«Цель состоит в том, чтобы иметь общий API для сервис-воркеров, чтобы каждый плагин и тема могли устанавливать свою собственную логику, точно так же, как сегодня они могут ставить в очередь свои собственные скрипты», – сказал Рутер. «Также, чтобы иметь возможность ставить в очередь своих собственных сервис-воркеров, а затем ядро может управлять их комбинацией, а также иметь общий манифест приложения, над которым плагины и темы могут совместно работать и иметь единый вывод на страницу».
Так появился проект начальной темы WP Rig от Rand-Hendriksen – чтобы помочь разработчикам в то же время воспользоваться этими передовыми практиками, не пытаясь понять, как собрать все воедино.
«WP Rig дает вам платформу для создания прогрессивной темы, которая использует все последние достижения производительности и лучшие практики WordPress, в удобном пакете, и со временем она будет развиваться с этими новыми прогрессивными технологиями», – сказал Ранд-Хендриксен.
Мы также обсудили совместимость AMP и Gutenberg, основную поддержку манифестов веб-приложений и то, как индустрия коммерческих тем отреагирует на эти новые технологии.