Categories: Мнение

_s_backbone: стартовая тема WordPress, основанная на символах подчеркивания и Backbone.js

Стартовая тема WordPress Underscores в последние дни пережила всплеск активности, добавив поддержку Sass и автоматизированное тестирование с помощью Travis CI . Тема была создана более 1300 раз на GitHub с множеством интересных вариаций, созданных для поддержки различных функций и фреймворков темы.

Одна вилка, в частности, заставляет разработчиков тем WordPress воодушевляться возможностью добавления новых функций на основе Javascript. _s_backbone — это новая тема, основанная на Underscores, которая включает клиент WordPress REST API Backbone.js .

Тейлор Ловетт , директор по веб-инжинирингу в @10up , создал тему в качестве доказательства концепции, но также надеется, что она станет полезным инструментом для разработчиков тем, которые хотят начать использовать WP REST API. API планируется включить в WordPress 4.1 .

Преимущества использования Backbone для бесконечной прокрутки

Так чем же _s_backbone отличается от ванильного подчеркивания? Основное отличие состоит в том, что циклы имеют встроенную бесконечную прокрутку с помощью кнопки «еще» — функции, поддерживаемой клиентом Backbone, которая захватывает сообщения на лету без перезагрузки страницы. Это дает несколько преимуществ. «Сегодня в Интернете люди ожидают реактивных, динамических веб-приложений. Я думаю, что все могут согласиться с тем, что Интернет переходит в более зависимое место от JavaScript», — сказал Ловетт Tavern. «Включение ваших циклов с помощью клиента Backbone JSON REST API — это самый простой способ добавить и настроить бесконечную прокрутку на своем веб-сайте».

Добавление бесконечной прокрутки к теме с помощью других методов может быть разочаровывающим и сложным процессом. «Создание бесконечной прокрутки с помощью JSON REST API имеет несколько преимуществ по сравнению с чем-то еще», — сказал Ловетт. «JSON REST API будет объединен с WordPress, поэтому ваш код всегда будет обратно совместим. С JSON REST API и клиентом Backbone вам не нужно создавать собственные конечные точки, что отнимает много времени. Кроме того, JSON REST API — это RESTful , что делает его чрезвычайно простым в использовании».

Я спросил Ловетта, чем реализация бесконечной прокрутки в _s_backbone отличается от модуля Jetpack . Является ли эта функция чем-то, что лучше работает как часть темы по сравнению с плагином?

«Я много работал с модулем Infinite Scroll от Jetpack. На самом деле _s_backbone берет оттуда некоторый код», — сказал он. «Я думаю, что можно привести веские аргументы в пользу включения бесконечной прокрутки как в плагин, так и в тему. Тем не менее, я думаю, что с появлением JSON REST API и клиента Backbone добавление бесконечной прокрутки в тему имеет больше смысла».

Хотя главная достопримечательность темы сейчас — это новый способ обеспечения бесконечной прокрутки, Ловетт надеется, что _s_backbone может предоставить разработчикам отправную точку для создания собственных функций на базе Backbone.

_s_backbone — это стартовая тема, а не родительская. Решения остаются за разработчиком темы. Если разработчик хочет, он может полностью вырвать бесконечную прокрутку или добавить ее в плагин. Цель состоит в том, чтобы предоставить разработчику темы хорошую основу, с которой можно начать, и позволить им строить дальше.

В будущем Ловетт планирует добавить в тему поддержку формата сообщений, поскольку в настоящее время эта функция отсутствует. «Я надеюсь получить отзывы о стартовой теме, чтобы лучше понять, что будет наиболее полезно для разработчиков», — сказал он.

WP REST API открывает новые возможности для разработчиков тем и плагинов

В эти выходные Ловетт выступит на WordCamp Boston с докладом о WP JSON REST API, где он надеется использовать тему _s_backbone в качестве примера. Его самым большим вкладом в проект WP REST API стало создание клиента Backbone.js . Он также вносит свой вклад на стороне PHP, помогая с метаданными сообщений, комментариями и конечными точками ревизий.

«Я очень воодушевлен последствиями JSON REST API для серверной части», — прокомментировал Тейлор будущее проекта. «Я считаю, что JSON REST API будет невероятно полезен внутри компании, особенно на нескольких сайтах (мультисайтах). Я написал много конечных точек для получения различных пользовательских типов сообщений для внутренних функций, которые можно значительно упростить с помощью JSON REST API. Кроме того, я думаю, что это упростит код, поддерживающий медиатеку».

Ловетт надеется познакомить разработчиков со всеми возможностями использования API во время WordCamp Boston. «Прежде всего я хочу показать людям, чем полезен API и как его можно использовать», — сказал он. «Я хочу вдохновить разработчиков плагинов и тем создавать удивительные вещи с помощью API. Я считаю, что RESTful API в WordPress открывает много дверей. Я также хотел бы показать людям, как вы можете получать данные с других веб-сайтов, использующих API, вместо того, чтобы анализировать фиды».

Если вы знакомы с Underscores, то новая тема Lovett _s_backbone станет хорошей отправной точкой для получения дополнительных сведений об использовании API в теме.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago