Gantry 5 это полностью переписанный фреймворк, по сути от Gantry Framework у него только название. Он включает в себя множество функций из современного веба, при этом нет необходимости тянуть за собой старые устаревшие функции, необходимые для прошлых платформ.
Оригинальный фреймворк развивался вместе с Joomla, WordPress и веб стандартами, при этом обеспечивая всему этому совместимость. Большинство старых функций были уже заменены в новых шаблонах от RocketTheme, разработчики не хотели тащить эти костыли за собой. Именно поэтому Gantry 5 был создать полностью с нуля, он призван не только соответствовать реалиям веб разработки на сегодняшний день, но и отвечать потребностям наших пользователей долгие годы.
Когда создатели фреймворка объявили минимальные требования, стало понятно, что обратной совместимости не будет и в этой статье мы выясним почему
Так почему же Gantry 5 не совместим с предыдущими версиями?
Когда свет увидела первая версия фреймворка интернет был очень разным. Например, приходилось поддерживать большой зоопарк устаревших браузеров, т.к. тогда еще только самые современные браузеры умели обновляться автоматически.
Проблема состояла в том, что, во-первых, на данном этапе приходилось внедрять новые технологии, при этом предоставляя те же возможности для пользователей устаревших браузеров. Во-вторых, первый релиз фреймворка состоялся во времени Joomla 1.5, в том же время WP и Joomla развивались, добавляя новый код и убирая устаревший, разработчикам Gantry в свою очередь приходилось обеспечивать обратную совместимость со старыми версиями Joomla, что тащило за собой кучу устаревшего кода.
Отказываясь от этого подхода и начиная с нуля, разработчики смогли избежать этих проблем. Как результат: меньше суматохи в бекенде и более обтекаемый код.
В свою очередь это позволяет создать более гибкий менеджер меню и менеджер макета, позволяющие вносить изменения в шаблон, не написав ни единой строчки кода. Так же RocketTheme создали новый селектор выбора цвета, шрифта и других элементов в рамках новой структуры шаблона.
Важный фактором отказа от обратной совместимости теперь фреймворк не заблокирован рамками одной платформы, теперь разработчики могу перенести его на другие CMS такие как phpBB, Magento и даже CMS основанные на файлах таки как Grav.
Gantry 5 предлагает пользователям новый уровень взаимодействие с системой, это было бы невозможно со старой версией фреймворка.
Можно ли будет обновится с Gantry 4?
Так как RocketTheme создают новую версию фреймворка с нуля, это означает что не существует простого способа «преобразовать» шаблон из Gantry 4 в Gantry 5, по сути это то же самое что сделать шаблон с заново.
Ест так же несколько функций в шаблонах на четвертой версии платформы, которые не включен в пятую. Это значит, что они либо устарели, либо эволюционировали в новые функции или вообще стали частью CMS.
Что насчет Gantry 4 и существующих шаблонов на его базе?
RocketTheme планирует не только поддерживать существующие шаблоны но и обновлять их вместе шаблонами на базе Gantry 5 в ближайшем будущем.
Поддержка Gantry 4 так же не прекращена, т.к. данная платформа гибкая и стабильная, она может стать хороших подспорьем для тех, кто хочет создать отказоустойчивые сайты с проверенным фреймворком.
RocketTheme на данный момент имеет более 120 шаблонов для WordPress и Joomla, начиная с шаблонов от 2009 года все они будут находится в поддержке.