Respuestas:
No sé si "mejor" es algo que puedas responder, ya que sirven para diferentes propósitos. Bootstrap es una gran biblioteca de CSS para todo uso, mientras que jQueryMobile está más cerca de un marco. Lo que significa que jQueryMobile no solo hace que sus páginas se vean bien, sino que brinda muchas características orientadas a dispositivos móviles, como eventos de deslizamiento, transiciones de página, permite aplicaciones de una sola página (ya que solo mostrará un solo div con data-role = ' página 'a la vez), API de historial y precarga de AJAX, y muchos componentes / widgets táctiles. Mientras que bootstrap es principalmente una biblioteca CSS principalmente para escritorio, pero también funciona en dispositivos móviles, especialmente porque 2.0 viene con consultas de medios integradas. Bootstrap no lo ayudará con listas táctiles, casillas de verificación, menús seleccionados, etc.
Una cosa más para señalar, jQueryMobile toma su marcado y lo viste con todo tipo de cosas bonitas usando JavaScript. Bootstrap tiene algo de javascript, pero solo para componentes opcionales, el resto es CSS.
Entonces, para responder en mi humilde opinión, si está creando una aplicación web que planea explícitamente usar principalmente en dispositivos móviles, elija jQueryMobile; Todo lo demás va con Bootstrap, es realmente increíble.
jQuery mobile! = twitter bootstrap. El bootstrap de Twitter se utiliza para crear diseños receptivos [un solo CSS puede funcionar tanto en pantallas grandes como pequeñas]. jQuery mobile está destinado al desarrollo móvil. Por lo tanto, si desarrolla un sitio con jQuery mobile no obtendrá una buena consistencia de diseño en todos los navegadores de escritorio.
Si bien estoy de acuerdo en que Twitter Bootstrap! = JQuery Mobile, puede desarrollar sitios móviles con Bootstrap. Después de pasar los últimos meses desarrollando un sitio móvil usando jQuery Mobile, mi conclusión es la siguiente:
El concepto detrás de jQuery Mobile es perfecto. El concepto de "página" se integra muy bien con las tecnologías del lado del servidor (ASP.Net MVC en mi caso). Le permite desarrollar páginas como archivos individuales, representados principalmente en el servidor, como ya está acostumbrado y probablemente desee hacer.
Sin embargo, en su estado actual, puede volverse muy lento y tener muchos errores si intenta hacer demasiado con él. Me he encontrado con un problema tras otro en mi proyecto.
Entonces, diría que si su sitio no es demasiado complicado (por ejemplo, sin deslizar, sin asistentes), elija jQuery Mobile. De lo contrario, piensa en esperar a que madure el proyecto. Ya casi está ahí.
Creo que las principales diferencias son evidentes por cómo se identifican los dos proyectos:
Bootstrap: "Marco de interfaz de usuario elegante, intuitivo y potente para un desarrollo web más rápido y sencillo ".
jQuery Mobile: "Marco web optimizado al tacto para teléfonos inteligentes y tabletas ".
Ambos marcos tienen como objetivo satisfacer diferentes necesidades y lograr diferentes cosas. Los he usado en proyectos separados y cada uno de ellos tiene fortalezas y debilidades, pero sería un flaco favor para ambos compararlos directamente. Es nuestro trabajo como programadores / diseñadores / ingenieros decidir el objetivo de su proyecto y elegir la mejor herramienta para el trabajo.
Depende de lo que vayas a hacer con él. Prefiero Bootstrap en la mayoría de los casos, porque me gusta la base css plus con la que puedes compilar, responsive.less
así que también tienes una versión móvil. Soy mucho más rápido cuando hago prototipos con bootstrap porque está muy suelto y tiene un marcado simple (excepto por los complementos, que también son geniales).