Брайан Тиман о Joomla 3.0, Joomla UI и Bootstrap |
Статьи |
В сентябре 2012 года выйдет Joomla 3.0 и уже сегодня разработчики работают над ней. В последнее время много говорят о револючийнисть новой версии Joomla, ее интерфейса и функционала. Представляем официальную информацию о Joomla 3.0 от соучредителя Joomla! и OpenSourceMatters Inc. Брайана Тимана (Brian Teeman), который в своем блоге рассказал, что несет в себе Joomla 3.0. Кайл Ледбеттер (Kyle Ledbetter) в последние месяцы настойчиво работает над пользовательским интерфейсом Joomla 3.0 для того, чтобы в дальнейшем разработчики сторонних расширений могли совместными усилиями с разработчиками CMS сделать интерфейс Joomla более современным, удобным и полезным. Поэтому работа ведется не только над ядром Joomla, но и над реализацией инструментов для разработчиков расширений и дизайнеров. Главная цель JUI JUI - это нечто большее, чем просто шаблон для административной и фронтальной части сайта. JUI он будет служить оформлением для обеих частей сайта, но это не основное его назначение. Основная задача данного нововведения заключается в том, чтобы предоставить разработчику инструменты оформления, которые будут доступны как в ядре, так и сторонних компонентов, как на фронтальной, так и в административной частях. Это то, чего никогда не было в Joomla. Если загрузить 3 основных расширения (которые установлены на 99% сайтов на Joomla), вы получите 3 различных пользовательских интерфейса. Это получается потому, что разметка и стили, которые содержатся в ядре настолько ограничены, что разработчикам пришлось внедрять свои. Это негативно влияет на CMS поскольку система теряет связь с пользователем и разработчиками. Для решения этой проблемы требуется минимальная стилизация, набор инструментов, который можно использовать как в административном так и фронтальной частях сайта, как в ядре так и в компонентах, чтобы разработчики не отходили от общего интерфейса CMS слишком далеко, и не создавали собственный интерфейс с нуля, прилагая для этого огромные усилия. Обращаем ваше внимание на то, что если разработчику не хватает какого-то элемента в интерфейсе, и он создает свой, то в таком случае разработчик может предложить его внести в JUI и, таким образом, все могут использовать элементы совместно, и в то же время следовать стандарту . Почему JUI - это лучший выбор? Из коробки разработчикам будет доступна большая часть шаблонов (паттерны) для проектирования интерфейса. Это означает меньше пользовательских CSS-стилей при создании расширения. Принятие Bootstrap в Joomla - это плюс Bootstrap стал настолько популярен и широко используется, что уже выиграл в споре: включать или не включать Bootstrap в новую версию Joomla. Разработчики Joomla уже начали применять в своих расширениях. Адаптивный CSS требует стандартной Адаптивной верстки Чтобы сделать Joomla адаптивной, необходимо использовать стандартные классы, как в компонентах так и в модулях, только так можно добиться общей отзывчивости сайта. Вы, конечно, можете попытаться сделать это на основе шаблона, но как только вы установите компонент, который не поддерживает адаптивную верстку, он сломает вашу разметку. Адаптивные стандарты должны быть везде. Если по каким-то причинам разработчик или конечный пользователь не хочет использовать Bootstrap, то с чем мы остаемся? Остаемся мы с отличной версткой, которая отвечает лучшим практикам. Опять же, если все разработчики будут следовать стандартам, то весь сайт будет построен на чистой и корректной разметке. Централизация разработки Разработчики компонентов должны верить в то, что их разметка и JUI загружается все время, постоянно. Вот почему JUI должна быть подгружаться всегда. Вот почему доверие так важно, поскольку если разработчики потеряют веру в интерфейс, они вернутся к созданию своего «велосипеда». Bootstrap не тяжелый: bootstrap.min.css - 82kb bootstrap-responsive.min.css - 11kb bootstrap.min.js - 22kb glyphicons-halflings.png - 14kb glyphicons-halflings-white.png - 9kb Эти файлы являются стандартными и используются во всех компонентах. Как видно, они супер-легкие. Теперь сравните размер этих CSS, JS и тех, которые используются у вас в панели администратора и на фронте сайта. Файлы, которые я перечислил выше, будут использоваться во всех частях вашего сайта. Они загружаются и кэшируются один раз. Заполняя пробелы На данный момент Энди Тарр (Andy Tarr) прилагает большие усилия для того, чтобы внедрить в фреймворк поддержку RTL (языки с письмом справа налево). Но если подобных вещей не хватает, мы можем внедрить их централизованно в JUI, поскольку это не просто Bootstap «из коробки», а заточенный под нужды Joomla фреймворк. Опять же, если у нас будет не хватать чего-то, то мы внедрим это один раз, и все расширения получат все необходимое централизованно после обновления Joomla. Революция началась Никогда раньше общность не была такой сплоченной для достижения столь великой цели. Разработчики переосмысливают и создают будущее Joomla уже сегодня. Они разрушают стены, новые разработчики стекаются под крыло CMS и как уверяет Брайан - Joomla станет легкой и быстрой CMS. |