Categories: Мнение

Timber 1.0 теперь доступен на WordPress.org

На прошлой неделе создатели Timber , плагина, который позволяет разработчикам тем WordPress писать HTML с помощью Twig Template Engine , выпустили версию 1.0 на WordPress.org. Плагин активен более чем на 10 000 веб-сайтов, где авторы тем решили хранить файлы PHP отдельно от HTML. Timber построен на принципах DRY и MVC для решения проблемы, заявленной в его неофициальном слогане: «Потому что WordPress — это круто, а the_loop — нет».

За последние четыре года проект с открытым исходным кодом превратился из стартовой темы в плагин, который можно добавлять к существующим темам. В настоящее время он используется на тысячах веб-сайтов и насчитывает 83 участника, зарегистрированных на GitHub.

«В 2012 году я больше погружался в WordPress после того, как много разрабатывал JS с помощью Handlebars (язык шаблонов JS)», — сказал создатель Timber Джаред Новак. «Я отправился в WordCamp Providence, чтобы узнать больше о современных способах WordPress. Помню, я подумал: «Это здорово, но мне очень не хватает чистоты Handlebars — хотелось бы, чтобы кто-нибудь сделал что-то подобное для WordPress». Именно тогда я понял, что я был этим кем-то».

Новак играл со Smarty и Mustache, прежде чем он наконец обнаружил проект Twig Фабьена Потенсье .

«Синтаксис казался настолько естественным, что мне почти не нужно было читать документацию (не волнуйтесь, я это делал)», — сказал он. «Я понял, что мне нужен способ объединить Twig и WordPress, и так родился Timber».

В то время компания Новака, Upstatement , начинала разработку нового большого проекта для Random House, чтобы позволить их маркетологам создавать уникальные сайты из библиотеки шаблонов. Этот клиентский проект стал первым тестовым случаем Timber.

«Изначально Timber был родительской темой, как и _s. Но после того, как мы завершили проект Random House, я понял, что хочу применить функциональность Timber к существующим сайтам», — сказал Новак. «Я преобразовал его в плагин, который можно было бы использовать с существующими темами, и это форма, которую он принимает сегодня».

Плагин позволяет дизайнерам, владеющим HTML и CSS, создавать темы, не обладая обширными знаниями функций PHP и WordPress. Timber успешно поддерживает такие сайты, как The Trace Майкла Блумберга , Everytown for Gun Safety , Hotel Tonight и Harvard Law Review .

Timber 1.0 выводит проект на путь стабильности

Начиная с Timber 1.0, разработчики теперь могут включать проект как плагин или требовать его как зависимость Composer .

«Большая новость заключается в том, что версия 1.0 представляет собой взросление платформы — разработчики могут использовать Timber и Twig с уверенностью, что они работают на основе стабильной и универсальной платформы», — сказал Новак.

В этом выпуске избавлены от устаревших функций и методов, которые использовались в течение многих лет, начиная с первых дней проекта в 2013 году. Новак сказал, что техническая задолженность и задолженность по документации были самыми большими препятствиями на пути к версии 1.0.

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

По мере того как проект и его участники росли, Новаку стало трудно идти в ногу с растущей кодовой базой, управляя своей компанией. Доведение его до состояния зрелости с современным автоматическим тестированием и документацией заняло почти год.

«Обратная совместимость также была серьезной проблемой, — сказал Новак. «По мере того, как поступали идеи и новый код, разработка замедлялась, поскольку каждое решение могло иметь последствия для существующих пользователей. Мы бы отказались от функций, но я не решался удалить то, что, как я знал, было ошибкой, но люди использовали».

Разработчикам рекомендуется прочитать Руководство по обновлению до версии 1.0 , поскольку в зависимости от того, как используется Timber, могут потребоваться дополнительные шаги. В этом выпуске добавлено несколько новых функций, но наиболее важным изменением является массовое удаление старых разделов кодовой базы. В руководстве по обновлению описаны все свойства объекта и статические методы, которые необходимо обновить, чтобы ничего не сломалось. В будущем темы на основе Timber будет проще поддерживать, с меньшим количеством особенностей и лучше документированными функциями.

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

writer

Recent Posts

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

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

1 год ago

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

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

1 год ago

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

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

1 год ago

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

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

1 год ago

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

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

1 год ago

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

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

2 года ago