Полное руководство по темам фреймворкам WordPress

Полное руководство по темам фреймворкам WordPress

От автора: на сайте SitePoint уже было полно статей по WordPress фреймворкам, но как вы ниже убедитесь, есть еще множество фреймворков: у всех свои плюсы и минусы, у каждой темы свой стиль разработки.

Знакомство с темами-фреймворками WordPress

Я просто сидел в офисе, чесал голову и думал о фреймворках WordPress. Перед тем, как начать работу над статьей, я потратил дни, недели, даже месяцы на изучение вопроса, думая, что написать: текст должен был отличаться от всего того, что уже писали о фреймворках.

Полностью запутавшись в своих мыслях, ко мне пришло озарение. Мне пришло в голову, что когда люди пишут о фреймворках WordPress, они, как правило, рассматривают только основы… основы, на которых разработчики сообщества WordPress Meetup специализируются: фреймворки типа Genesis, Thesis или WooCommerce.

Почему так происходит? Может быть, разработчики не думают, что там все так сложно или не хотят писать о фреймворках, которые скоро перестанут разрабатываться. Или же у разработчиков жесткий дедлайн, пропустив который, сайт резко упадет в выдаче поисковых систем. Кто знает.

Я хочу сделать все по-другому, так что сядьте поудобнее и сделайте себе кофе. Сегодня мы с вами рассмотрим «полное руководство по темам-фреймворкам WordPress».

Почему же «полное»? Английское слово definition означает законченность чего-либо. Синонимом может послужить «окончательный», «финальный».

В статье мы рассмотрим ни одни, ни два, ни даже десять фреймворков. Как я говорил, перед этим я провел исследование. Список внушительный, о некоторых фреймворках вы могли и не слышать. Но мы здесь собрались с общей целью поделиться знаниями и научиться друг у друга чему-то новому. Может быть, вы найдете в данном списке фреймворк, который захотите улучшить, или предложите еще один, отсутствующий в списке. Готовы? Тогда поехали!

Что такое темы-фреймворки WordPress?

Перед тем, как погрузиться с головой в список, необходимо рассказать про некоторые основы фреймворков. В конце концов, может быть, вы читаете первую в своей жизни статью о фреймворках. А мне не хотелось бы напугать вас, чтобы вы ушли, не дочитав мою статью. Если же вы уже ветеран, то можете прокрутить до списка фреймворков.

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

Примечание – сказанное выше не означает, что каждая родительская тема это фреймворк. Производители шаблонов предоставляют родительские темы с сотнями вариаций дочерних тем, но в другой родительской теме не используется тот же код (они говорят вам, что это фреймворки, когда чисто технически они таковыми не являются).

В репозитории WordPress со значением Темы-фреймворки связаны три понятия drop-in, stand-alone и шаблон Parent Theme. Я думаю, объяснить еще проще, чем там, в принципе невозможно. Так что советую как-нибудь вам прочитать данную статью.

В рамках нашей статьи больше внимания я уделю последнему термину «Parent Theme Templates» или шаблоны родительских тем. Этот термин известен большей части сообщества разработчиков и широкой общественности.

Различные типы тем-фреймворков

Фреймворки бывают разные, и решают они различные задачи в бизнесе и дизайне. Некоторые из них бесплатные, другие же платные.

Есть так называемые основные, универсальные фреймворки. Они не занимают какую-то конкретную нишу, а решают весь спектр задач, помогая веб-разработчикам и дизайнерам по всему миру создавать продвинутые сайты с быстрым откликом, и разработка которых занимает куда меньше времени при использовании фреймворков.

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

К продвинутым функциям таких фреймворков можно отнести front-end и back-end drag and drop редакторы, шорткоды, разработка под множество устройств и шаблонов.

Не удивительно, почему интернет-бизнес любит использовать фреймворки. На данный момент моим любимым является SEO Design Framework, разработан для продвижения в поисковой выдаче.

Зачем использовать фреймворки?

Хороший вопрос, зачем же используют WordPress фреймворки? Вы можете думать, что вам никогда не понадобится создавать свой фреймворк, но может быть так, что вы уже используете фреймворк, даже не догадываясь об этом. Фреймворки типа Genesis, WooFramework и Thesis сейчас настолько распространены, что вы можете просто забыть о том, что они являются частью WordPress ядра.

Разберем пример. Noel Tock разрабатывал сайты для гостиничного сектора. Создав свой фреймворк, он сильно облегчил себе задачу: теперь он мог создавать крупные сайты для заказчиков и постоянно совершенствовать и оптимизировать фреймворк с точки зрения производительности, не добавляя сторонних функций, которые его клиентам никогда не понадобятся.

Такой подход помог ему ускорить процесс разработки, а также предлагать своим клиентам более длительную поддержку. Сохраненное время можно потратить на поддержку своей команды разработчиков и изучение новых инструментов.

Было множество особенностей, которые ему было необходимо рассмотреть, таких как SEO, а также лучшие практики в разработке. Его преимущество было в том, что ему не нужно было использовать кучу плагинов для добавления необходимых предметов типа фрагментов кода, комментариев из социальных сетей и техники mobile first, так же как и создания форм рассылки email сообщений для определения потенциальных покупателей его работы и т.д.

Пользователи получили возможность с легкостью создавать свой собственный дизайн на основе текущего посредством редактирования новых файлов style.css и functions.php. Разработчику потребовалось прибегнуть к Sass, и позже его фреймворк превратился в сервис Happy Tables.

Преимущества и недостатки

Существует множество преимуществ от использования тем-фреймворков WordPress. При работе с популярными фреймворками не надо далеко ходить, чтобы увидеть активную работу разработчиков и дизайнеров на форумах и в сообществах по помощи запутавшимся пользователям.

Преимущество кода, написанного по стандартам WordPress. Такой код можно легко вставить из одного места в другое для теста плагинов и сервисов типа WP Test, Theme Authenticity Checker (TAC) и Theme Check. Некоторые ключевые особенности, которые можно отнести к преимуществам;

Упрощенная разработка на долгосрочное развитие

Встроенный функционал (меньше зависимости от плагинов)

Качество кода

Обновления

И недостатки;

Обучение

Хуки и фильтры

Чрезмерный код

Ограничения (если фреймворк не ваш)

Цена

Обновления и поддержка

Список тем-фреймворков WordPress

Порядок не важен:

Ultimatum

Mysitemyway

iThemes Builder

Genesis

Thesis

Devine-elemente

Presswork

Headway

WooFramework

Roots

X

ThemeFusion

Odin

Gantry

Themeblvd

WordPress Jump Start

SEO Design Framework

Kaytwo or K2

Cherry Framework

RtPanel

Hybrid Core

Thematic

Runway

WonderFlux

Unyson

FoundationPress

Warp Framework

Sparky

Reactor

Volatyl

Omega

StartBox

Maera

Xtreme One

Redux

WP Casa

Startup

Whiteboard

YA Framework

Options Framework Theme

UpThemes Framework

Reverie

Vafpress

Titan

Backbone

Skematik

Nouveau

Fluent

Carrington Build

Theme 500

TemplateToaster

Pro Framework

Simon WP Framework

Seed Theme

Tesla Framework

Заключение

Чтобы создать этот обширный список я посоветовался с некоторыми WordPress сообществами. Вообще, не всегда выпадает возможность поделиться столь важными ресурсами, и если вы серьезно относитесь к WordPress, я предлагаю вам присоединиться к работе. Отдельная благодарность сообществу LinkedIn за их вклад в список фреймворков.

Освоить их все практически невозможно, слишком часто выходят все новые и новые фреймворки. Если вы нашли неуказанный в списке фреймворк, в основе которого лежит настоящее определение фреймворка, а не только то, что он подходит под все темы, то укажите его в комментариях ниже.

Автор: Chris La Nauze

Источник: //www.sitepoint.com/

Редакция: Команда webformyself.

Метки: ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии (2)