Я использовал jQuery UI для некоторых базовых улучшений страницы. Кнопки и стили ввода и модальные диалоговые окна. Теперь я наткнулся на Bootstrap, и он выглядит довольно хорошо.
У кого-нибудь есть опыт перехода с jQuery UI на Bootstrap? Это то, что я думаю сделать, но прежде чем сделать это, я бы хотел знать, с какими проблемами я могу столкнуться.
javascript
jquery
jquery-ui
twitter-bootstrap
Джессика
источник
источник
Ответы:
У меня есть несколько проектов.
Самая большая разница на мой взгляд
Пользовательский интерфейс jQuery безопасен при отказе, он работает правильно и хорошо выглядит в старых браузерах, где Bootstrap основан на CSS3, что в новых браузерах означает БОЛЬШОЙ, а в старых - не так уж и много
Частота обновления: Bootstrap получает большие большие обновления с удивительными новыми функциями, но, к сожалению, они могут сломать предыдущий код, поэтому вы не можете просто установить bootstrap и обновить, когда выйдет новый основной выпуск, он в основном требует много нового кодирования
Пользовательский интерфейс jQuery основан на хорошей HTML-структуре с преобразованиями из JavaScript, а Bootstrap - на основе визуально настраиваемой встроенной структуры. (вызов виджета в JQUERY UI, определение его в Bootstrap)
Так что же выбрать?
Это всегда зависит от типа проекта, над которым вы работаете. Крутые и быстро выглядящие виджеты лучше, или ваши пользователи часто используют старые браузеры?
Я всегда в конечном итоге использую оба, поэтому я могу использовать лучшее из обоих миров.
Вот ссылки на обе платформы, если вы решите их использовать.
источник
button button-primary button-small
, где в jQueryUI вы назначаете элемент для кнопки, т.е. просто добавляете «btn», а затем через JS вы делаете его кнопкой$(".btn").button()
. Это означает, что в Bootstrap вы определите его в HTML, а в jQueryUI вы определите его в JS. Отрицательные значения в Bootstrap - это необходимость редактировать HTML, если вы обновляете / меняете что-то (например, версии Bootstrap), где jQueryUI вам просто нужно изменить JS, что часто проще. Есть и плюсы и минусы с обоими! :)Используя оба, Twitter Bootstrap - превосходный набор технологий. Вот некоторые отличия,
Другие заметки,
источник
Вы можете использовать оба с относительно небольшими проблемами. Twitter Bootstrap использует jQuery 1.7.1 (на момент написания статьи), и я не могу придумать каких-либо причин, по которым вы не можете интегрировать дополнительные компоненты Jquery UI в ваши HTML-шаблоны.
Я использовал комбинацию HTML5 Boilerplate и Twitter Bootstrap, созданную на Initializr.com. Это объединяет два потрясающих стартовых шаблона в один отличный стартовый проект. Проверьте детали на http://html5boilerplate.com/ и http://www.initializr.com/ Или, чтобы начать прямо сейчас, перейдите на http://www.initializr.com/ , нажмите «Bootstrap 2» и нажмите «Скачать». Это даст вам все js и css, необходимые для начала работы.
И не пугайтесь HTML5 и CSS3. Initializr и HTML5 Boilerplate включают в себя полифилы и специфичный для IE код, который позволит всем функциям работать в IE 6, 7, 8 и 9.
Использование LESS в Twitter Bootstrap также необязательно. Они используют LESS для компиляции всего CSS, который используется Bootstrap, но если вы просто хотите переопределить или добавить свои собственные стили, они предоставляют пустой файл CSS для этой цели.
Существует также пустой файл js (script.js) для добавления пользовательского кода. Здесь вы бы добавили свои обработчики или селекторы для дополнительных компонентов jQueryUI.
источник
Мы использовали оба, и нам нравится Bootstrap за его простоту и скорость, с которой он разрабатывается и совершенствуется. Проблема с jQuery UI в том, что он движется со скоростью улитки. Требуются годы, чтобы развернуть общие функции, такие как Menubar, Tree control и DataGrid, которые находятся в стадии планирования / разработки навсегда. Мы ждали, ждали, ждали и, наконец, сдавались и использовали другие библиотеки, такие как ExtJS для нашего продукта http://dblite.com .
Bootstrap за довольно короткий промежуток времени разработал довольно обширный набор функций, и я уверен, что он скоро обгонит jQuery UI.
Поэтому я не вижу смысла в использовании чего-то, что в конечном итоге устареет ...
источник