Огромный сборник статей от WPTec для начинающих

Мнение

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». Именно тогда я понял, что я был тем кем-то ».

Новак играл со Смарти и Усами, пока наконец не обнаружил проект 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.

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

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

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

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

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

Рекомендуем прочитать
Мнение

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

Мнение

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

Мнение

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

Мнение

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

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *