Виджеты: теперь отключены для гибких сборок
Мы давно хотели отделить все наши виджеты от плагина страницы, и мы рады объявить, что наконец-то получили это изменение.Так что именно означает в любом случае развязанный?Ну, отдельные виджеты и утилиты всегда были разбиты на отдельные файлы сценариев.Однако плагин страницы отвечал за автоматическую инициализацию всех официальных плагинов, найденных в разметке при создании страницы.Эта ситуация делала невозможным удаление ненужных плагинов, не вызывая ошибок, и, как правило, создает плохой прецедент для будущих добавлений виджетов.
Теперь почти все виджеты пользовательского интерфейса в библиотеке jQuery Mobile полностью отделеныпоэтому они могут быть просто удалены, если они не нужны для конкретного проекта.Это изменение позволяет вам значительно уменьшить размер библиотеки, включив только определенный набор виджетов или функций, которые вам нужны, в дополнение к горстке необходимых основных файлов.Несмотря на то, что мы по-прежнему планируем сделать больше развязки и очистки, следующие файлы теперь отделены и могут быть безопасно удалены из файла make перед выполнением пользовательской сборки:
- заголовок страницы / content / footer
- складной
- контрольная группа
- fieldcontain
- fixheaderfooter
- кнопка
- checkboxradio
- выберите
- слайдер
- textinput
- темы ссылок
- listview
- navbar
- grid
Weбудет работать на карте зависимостей, потому что некоторые виджеты полагаются на работу других.Например, плагин для разметки кнопок вызывается многими из приведенных выше виджетов, поэтому его можно только исключить, но если вы не используете какие-либо виджеты, зависящие от кнопок.
Мы все еще работаемнаши рекомендации по отображению зависимостей плагинов и дальнейшему разделению вещей.В конечном счете, это будет обнаружено в инструменте для построения загрузок, так что следите за обновлениями!