Ответы:
Я не знаю, можно ли ответить «лучше», поскольку они служат разным целям. Bootstrap - отличная универсальная библиотека CSS, тогда как jQueryMobile ближе к фреймворку. Это означает, что jQueryMobile не просто делает ваши страницы красивыми - он предоставляет множество мобильных ориентированных функций, таких как события смахивания, переходы между страницами, позволяет использовать одностраничные приложения (поскольку он будет отображать только один div с data-role = ' page 'за раз), предварительная загрузка AJAX и API истории, а также множество удобных для сенсорного управления компонентов / виджетов. В то время как bootstrap - это, прежде всего, библиотека CSS для настольных компьютеров, но также работает и на мобильных устройствах, особенно с тех пор, как 2.0 поставляется со встроенными медиа-запросами. Bootstrap не поможет вам с сенсорными списками, флажками, меню выбора и т. Д.
Еще одна вещь, на которую стоит обратить внимание: jQueryMobile берет вашу разметку и украшает ее всевозможными красивыми вещами с использованием JavaScript. В Bootstrap есть некоторый javascript, но только для дополнительных компонентов, остальное - CSS.
Итак, чтобы ответить ИМХО: если вы создаете веб-приложение, которое явно планируете использовать в первую очередь на мобильных устройствах, используйте jQueryMobile; Все остальное идет с Bootstrap - это действительно здорово.
jQuery mobile! = twitter bootstrap. Загрузчик Twitter используется для создания адаптивных макетов [один CSS может работать как на большом, так и на маленьком экране]. jQuery mobile предназначен для мобильной разработки. Поэтому, если вы разрабатываете сайт с использованием jQuery mobile, это не даст хорошей согласованности макета во всех настольных браузерах.
Хотя я согласен с тем, что Twitter Bootstrap! = JQuery Mobile, вы можете разрабатывать мобильные сайты с помощью Bootstrap. Потратив последние пару месяцев на разработку мобильного сайта с использованием jQuery Mobile, я пришел к следующему выводу:
Концепция jQuery Mobile идеальна. Концепция «страницы» очень хорошо интегрируется с серверными технологиями (в моем случае - ASP.Net MVC). Он позволяет вам разрабатывать страницы в виде отдельных файлов, визуализируемых в основном на сервере, как вы уже привыкли и, возможно, захотите это сделать.
Однако в текущем состоянии он может стать очень медленным и очень глючным, если вы попытаетесь слишком много с ним сделать. Я сталкивался с проблемой за проблемой в моем проекте.
Поэтому я бы сказал, что если ваш сайт не слишком сложен (например, без пролистывания, без мастеров), тогда используйте jQuery Mobile. В противном случае подумайте о том, чтобы дождаться, пока проект созреет. Это почти готово.
Я думаю, что основные различия проявляются в том, как эти два проекта идентифицируют себя:
Bootstrap: «Элегантная, интуитивно понятная и мощная интерфейсная среда для более быстрой и простой веб-разработки ».
jQuery Mobile: «Оптимизированная для сенсорного экрана веб-платформа для смартфонов и планшетов ».
Обе структуры нацелены на удовлетворение разных потребностей и выполнение разных задач. Я использовал их оба в отдельных проектах, и у каждого из них есть сильные и слабые стороны, но было бы медвежьей услугой для обоих напрямую сравнивать их. Наша работа как программистов / дизайнеров / инженеров - определить цель вашего проекта и выбрать лучший инструмент для работы.
Это зависит от того, что вы собираетесь с ним делать. Я предпочитаю Bootstrap в большинстве случаев, потому что мне нравится базовый css, плюс вы можете компилировать, responsive.less
так что у вас тоже есть мобильная версия. Я намного быстрее создаю прототип с помощью начальной загрузки, потому что он очень слабо связан и просто разметка (кроме плагинов, они тоже хороши).