2012-02-11 14 views

Respuesta

163

No sé si "mejor" es algo que puede 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 framework. Lo que significa que jQueryMobile no solo hace que sus páginas se vean bien, sino que brinda muchas funciones 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 div con data-role = ' página 'a la vez), precarga de AJAX e historial API, y muchos componentes/widgets fáciles de usar. Mientras que bootstrap es principalmente una biblioteca CSS principalmente para escritorio pero también funciona en dispositivos móviles, ya que 2.0 incluye 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 algunos javascript, pero solo para componentes opcionales, el resto es CSS.

Para responder en mi humilde opinión: si está haciendo una aplicación web que explícitamente planea usar principalmente en dispositivos móviles, vaya con jQueryMobile; Cualquier otra cosa con Bootstrap, es realmente impresionante.

7

depende de lo que se va a hacer con él. Prefiero Bootstrap en la mayoría de los casos, porque me gusta la base CSS y puedes compilar con responsive.less, así que tienes una versión móvil también. Soy mucho más rápido al crear prototipos con bootstrap porque es muy flexible y tiene un marcado simple (excepto por los complementos, que también son geniales).

+1

¿usar jquery mobile framework ayuda a ajustar el tamaño de fuente dependiendo de dónde se ejecuta la aplicación? Porque estoy usando Twitter bootstrap y funciona bien cuando ejecuto mi aplicación en todos los navegadores con ancho variable y teléfonos android y tabletas, pero crea problemas de tamaño de fuente cuando se ejecuta en iphone. Reproduce fuentes de tamaño muy pequeño en teléfonos móviles de iPhone. ¿Cuál puede ser la razón detrás de esto? – Priyanka

+1

@Priyanka Me parece que te faltaba una ventana gráfica allí. :) –

20

jQuery mobile! = Twitter bootstrap. Twitter bootstrap se usa para crear diseños receptivos [un solo CSS puede funcionar en tamaño de pantalla grande y pequeño]. jQuery mobile está destinado para el desarrollo móvil. Por lo tanto, si desarrolla un sitio con jQuery mobile no obtendrá una buena coherencia de diseño en todos los navegadores de escritorio.

14

creo que las principales diferencias son evidentes por la forma en identificar los dos proyectos mismos:

Bootstrap: "marco frontal liso, intuitivo y de gran alcance para desarrollo web más rápido y más fácil."

jQuery Mobile: "Web Framework Touch-Optimizado para smartphones & tabletas."

Ambos marcos tienen como objetivo satisfacer diferentes necesidades y lograr diferentes cosas. Los he usado a los dos en proyectos separados y cada uno de ellos tiene fortalezas y debilidades, pero sería un perjuicio 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.

17

Aunque estoy de acuerdo en que Twitter Bootstrap! = JQuery Mobile, puede desarrollar sitios móviles con Bootstrap. Después de pasar los últimos dos 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 a hacer y probablemente desee hacer.

Sin embargo, en su estado actual, puede ser muy lento y muy problemático si intenta hacer demasiado con él. Me he encontrado con un problema tras otro en mi proyecto.

Así que yo diría que, si su sitio no es demasiado complicado (por ejemplo, sin deslizar, sin asistentes), entonces vaya con jQuery Mobile. De lo contrario, piense en esperar a que el proyecto madure. Ya casi está allí.

+4

En su último informe, ¿quiso decir "entonces vaya con jQuery Mobile"? No es lo opuesto? – Tillito

+0

¿No es eso lo que dice? –

+1

Lo siento, tal vez mi inglés no es tan bueno: pero en el segundo y tercer artículo dices por qué no usar jquery y la conclusión es que lo recomiendas de todos modos? (Así lo haces, eso es lo que quería saber sobre todo :-)) – Tillito

Cuestiones relacionadas