2013-09-05 4 views
50

Я прочитал много статей «bootstrap vs. jQuery mobile». Совершенно очевидно, что у них обоих разные цели. Так как насчет их объединения?Могу ли я использовать bootstrap 3 вместе с jQuery Mobile?

Помимо других, мне нравятся отзывчивые особенности макета бутстрапа. С другой стороны, мне также нравится «страничный» подход и возможности jQuery mobile (включая события прокрутки и т. Д.) И переходы.

Есть ли профессиональные проекты, сочетающие оба? Или кто-то пытался это сделать и провалился?

Я знаю, что Using Bootstrap with jQuery Mobile похож на аналогичный вопрос, но он устарел (ссылаясь на бутстрап 2).

+1

Я бы лично их не сочетал, так как они берут два совершенно разных подхода, что затрудняет их интеграцию. Их цель заключается не в том, что они отличаются друг от друга, они оба являются базовыми, предоставляя вам полезные компоненты для создания пользовательского интерфейса. – reinder

+1

Вы просто пытаетесь сделать сайт jQm отзывчивым? Для этого вам не нужна другая основа. – Mathletics

+2

Как я писал в вопросе: кто-нибудь это сделал или кто-то пытался сделать это зря? Я знаю плюсы и минусы, но это НЕ мой вопрос. Пожалуйста, не проголосуйте, если вы не можете помочь! – Tillito

ответ

27

Лично я думаю, что у jQuery Mobile есть больше возможностей, чем вам действительно нужно, и он блокирует вас способом построения, который не является гибким. Он начинает становиться неуклюжим и беспорядочным, когда у вас много панелей с различными анимациями и обычно вы получаете 80% пути очень быстро, но затем занимает много времени, чтобы делать обычай.

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

Bootstrap имеет множество неофициальных плагинов вы можете добавить имитировать функциональность JQuery Mobile: http://bootsnipp.com/resources

есть руководство здесь, чтобы использовать салфетки события только с JQuery Mobile: http://lazcreative.com/blog/adding-swipe-support-to-bootstrap-carousel-3-0/

или вы может использовать ваш собственный плагин для добавления дополнительных событий: http://stephband.info/jquery.event.swipe/

Если вы хотите развернуть меню боковой панели, вы можете легко добавить его самостоятельно:

-webkit-transition: width 0.35s ease; 
-moz-transition: width 0.35s ease; 
-o-transition: width 0.35s ease; 
transition: width 0.35s ease; 

http://jsfiddle.net/Osis/Mns8q/ http://codepen.io/krichnafsky/pen/cuhkL http://coding.smashingmagazine.com/2013/01/15/off-canvas-navigation-for-responsive-website/

+0

Как насчет переходов страницы? –

+0

У вас может быть два divs для содержимого страницы, показанного на рисунке, один скрытый экран. Вы загружаете контент на страницу с экрана, затем переходите на страницу, а затем скрываете предыдущую страницу с экрана. –

43

Заключение Я бы не рекомендовал объединения JQuery Mobile и Bootstrap для сложных проектов.

JQM знаний Мы строим ряд сложных веб-приложений все с помощью JQuery Mobile (JQM) Framework. Мы потратили более года на производство, и теперь имеем довольно разумные знания JQM.

Положительные элементы: некоторые из функций полезны, такие как постоянные нижние колонтитулы и мобильные компоненты, которые придают HTML5-приложению довольно своеобразное ощущение. Отрицательные: нам пришлось отключить довольно много функций JQM, таких как предварительная загрузка страниц для создания требуемых сложных функций.

Конечный результат хорош, так как мы обманули разработчиков iOS, думая, что это было родным.

Bootstrap Знание Я также недавно выпустила адаптивный веб-сайт, используя загрузчик, чтобы рекламировать выше JQM продукт и работает очень хорошо (http://www.sure-sense.com).

Комбо Я попытался совместить самозагрузки с JQM проекта приложения приборной панели, но это быстро подчеркнул, что 2 рамки не совместимы. CSS JQM помещает компоненты поверх загрузочного CSS, а результаты - некоторые компоненты, похожие на JQM, и другие, такие как bootstrap.

+1

благодарит за обмен опытом в реальном мире! –

+0

+1, реальный опыт - это истинный болтун! –

+0

Хорошая информация, но www.sure-sense.com не работает. :-( – woolfie

2

Для работы с одним человеком, я не думаю, что действительно важно, какое единственное решение или комбо выбрать, поскольку это все, что вы и только «вы», чтобы заставить их работать.

Тем не менее, для рабочей группы, в компании или даже предприятии, в работе содержится «Создание шаблона» + «Реализация» и «Ответственность» для группы разработчиков и ИТ-команды соответственно. Таким образом, окончательное решение должно быть в порядке с обеими этими двумя командами.

Для нашей компании команда компакт-дисков имеет тенденцию использовать BootStrap, потому что им предлагается создать множество пользовательских веб-шаблонов специального действия, однако команда ИТ уже сделала некоторые jQM-приложения, и им нравится использовать их для будущих разработок, конфликт.

В конечном счете, «Требование пользователя» преодолевает конфликт, и теперь мы собираемся использовать шаблон BootStrap и пытаться избежать использования jQM в нашей основной разработке мобильных приложений в Интернете.

Питти, но необходимо принять решение.

Смежные вопросы