2012-04-06 12 views
5

que lea este hilo jQuery vs jQuery Mobile vs jQuery UI?jQuery Mobile vs jQuery regulares

pero todavía confuso. ¿Es jQuery móvil intercambiable con jQuery de escritorio?

¿Se puede usar jQuery mobile para el desarrollo de escritorio? y ¿Se puede usar jQuery regularmente para desarrollo móvil?

Aparte de una mejor compatibilidad táctil, ¿qué otras ventajas ofrece jQuery Mobile?

+2

jQuery Mobile es un poco inapropiado. A diferencia de jQuery, que es solo una biblioteca de JavaScript, jQuery Mobile es una especie de marco de desarrollo: viene con la estructura HTML requerida, CSS, temas, imágenes, etc. – ceejayoz

+0

¿Cómo lo llamarías si pudieras nombrarlo? No puedo pensar en otro nombre que lo describa mejor de primera mano. –

Respuesta

14

Déjenme ayudar a explicar esto un poco.

jQuery es la base básica para jQuery Mobile y jQueryUI, algo así como el sótano es para el resto de una casa. jQuery tiene muchas herramientas geniales para manipular una página web y agregar interactividad a una página, así como muchas otras características sofisticadas que no pueden ser logradas únicamente con HTML y CSS. Aquí está su sitio para todas las cosas diferentes que se pueden hacer con jQuery solo: http://api.jquery.com/.

jQueryUI está construido sobre jQuery, muy parecido a cómo se construye el primer nivel de una casa en la parte superior de un sótano. jQuery UI contiene una serie de widgets interactivos preconstruidos que se pueden integrar fácilmente en un sitio web. Tenga en cuenta que toda la interfaz de usuario jQuery se creó utilizando simplemente jQuery, JavaScript y CSS. Es posible (y realmente fácil) replicar estos widgets usando solo jQuery. Estos muchachos fueron lo suficientemente amables para escribirlos para ti. :) Aquí hay un sitio donde puedes ver todos sus widgets: http://jqueryui.com/demos/.

La última vez que llegamos a jQuery Mobile. Esto también se basa en jQuery, pero no en la parte superior de jQuery UI. Usando mis analogías anteriores, puedes pensar que es un garaje. No está en la parte superior de un primer piso, pero se encuentra justo al lado, con un propósito diferente al de la vivienda principal de una casa. jQuery Mobile es como una combinación de jQuery y una versión ligera y alterada de jQuery UI, optimizada para usar en dispositivos móviles. En esencia, es un marco de códigos y widgets que agrega funciones y widgets similares a las aplicaciones a una página web para uso móvil. Puede hacer una demostración de jQuery Mobile aquí: http://jquerymobile.com/demos/1.1.0-rc.2/, o puede crear rápidamente su propia página jQuery Mobile usando esta herramienta de arrastrar y soltar: http://codiqa.com/.

Espero que haya sido útil para distinguir entre ellos.

+0

Brillante respuesta, gracias! –

+0

@ spryno724, entonces, ¿qué significa esto en términos de desarrollo multiplataforma? ¿Es razonable crear un sitio web que funcione tanto en computadoras de escritorio/portátiles como en teléfonos celulares con las mismas bibliotecas? Al igual que en la construcción de un sitio web (una vez), ¿debe referirse tanto a jquery mobile como a jquery? o tal vez, ¿tiene una condición if que se refiere a jquery mobile cuando el dispositivo cliente es pequeño, y jquery.js regular de lo contrario? – user961627

4

jQuery es una biblioteca en la que jQuery Mobile y jQuery UI confían.

jQuery Mobile está diseñado para la experiencia táctil y de pantalla más pequeña.

jQuery UI está diseñado para la experiencia de pantalla estándar sin contacto.

jQuery en sí mismo está perfectamente bien para usarlo para dispositivos móviles o no móviles. Es solo que jQuery Mobile y jQuery UI ya han hecho un buen trabajo al compilarlo, ya que están basados ​​en jQuery.

No estoy seguro de qué más se necesita decir.

+0

Entonces, para usar jQuery Mobile, ¿necesita incluir también jQuery? (dado que dices que jQuery Mobile y UI dependen de jQuery).Veo que el archivo JQuery Mobile JS tiene solo 24 KB de longitud (minificado), mientras que jQuery regular es de más de 90 KB (min también). Entonces, supongo que jQ Mobile no puede contener toda la funcionalidad que tiene jQ. – OMA

+0

@OMA jQuery Mobile es una base de código separada que jQuery, pero se basa en ella. Como desarrollador, tiene todo el sentido separarlos. –