¿Cuál debo elegir para una aplicación web, Sencha Touch o jQuery Mobile?

Creo que este es un buen momento para darle una nueva perspectiva sobre este tema. jQuery Mobile y Sencha Touch son 4 años mayores, por lo que sería bueno ver lo que sucedió mientras tanto. No hablaré sobre Dojo Mobile, su huella en el mercado es demasiado pequeña para ser realmente útil.

Puede encontrar más información sobre este tema aquí: @Sencha Touch vs jQuery Mobile.

Match 1: soporte de marketing y plataforma

Tanto Sencha Touch como jQuery Mobile son marcos móviles HTML5 y se promocionan así. Si jQuery Mobile se promociona humildemente como un sistema creado para todas las plataformas de dispositivos móviles populares, Sencha Touch se supera al promocionarse como un único marco que permite a los desarrolladores crear aplicaciones potentes que funcionan en iOS, Android, BlackBerry, Windows Phone y más . Personal y subjetivamente les doy un punto negativo para el marketing falso y falso. Realmente no veo el punto de sobrevalorar algo que ya es tan bueno, es limítrofe narcisista.

Sencha Touch

  • Solo se puede usar un navegador de kit web (este ya no es el caso)
  • Hay muchos más marcos móviles disponibles que los desarrolladores de Sencha Touch querrían que supieras

jQuery Mobile

  • Gran cantidad de plataformas disponibles, pero este marco no está optimizado para plataformas específicas (supuestamente debería optimizarse mejor desde la versión 1.4

Veredicto: jQuery Mobile gana

Match 2: interfaz de usuario e impresión visual

Mira y siente. Como verá, Sencha Touch y jQuery Mobile son simplemente marcos diferentes desde el punto de vista de la interfaz de usuario. El primero es puramente controlador de JavaScript, mientras que el segundo es impulsado por HTML. Ambos tienen una gran sensación de UI, pero Sencha ofrece una sensación más nativa (en caso de que esté creando una aplicación móvil híbrida). Desafortunadamente, ambos funcionarán miserablemente si se usa una interfaz de usuario demasiado grande y compleja, jQuery Mobile más que Sencha Touch.

Sencha Touch

  • Extremadamente rápido y fluido en dispositivos móviles, en general, se siente mucho mejor que jQuery Mobile
  • Sigue la filosofía MVC, básicamente no escribes ningún HTML, todo se hace a través de JavaScript
  • Actualmente, ofrece más elementos / widgets de UI, por ejemplo, implementación de carrusel
  • Soporte SVG: lo que lo hace ideal para juegos
  • Esto no está directamente relacionado con la interfaz de usuario, pero Sencha Touch IDE es una aplicación paga

jQuery Mobile

  • A diferencia de Sencha Touch, la interfaz de usuario móvil de jQuery funciona de manera muy similar a la interfaz de usuario web clásica
  • Todo se hace a través de HTML, donde la interfaz de usuario final se envuelve con estilos personalizados de jQuery Mobile, al igual que la interfaz de usuario jQuery
  • La interfaz de usuario es fácilmente extensible y transformable, con un poco de CSS puede cambiar cualquier widget existente, incluso crear otros nuevos. Desde la versión 1.4, la interfaz de usuario debe ser extensible a jQuery UI.
  • El controlador Ajax que puede ser confuso para algunos desarrolladores + transiciones de página y animaciones no se siente lo suficientemente ‘nativo’ y puede ser lento a veces
  • El uso de CSS que lo hace excelente también lo hace parecer un clon, una aplicación se parece a otra, requiere mucho tiempo para que se vea única. Un excelente ejemplo es la versión móvil de Song Lyrics, Song Meanings & More en SongMeanings.
  • A diferencia de Sencha Touch aquí, debe preocuparse por la arquitectura de la página, a veces puede ser problemático. Todo está unido, lo que es bueno y malo al mismo tiempo. La versión 1.4 debería remediar muchas de estas preocupaciones.

Veredicto: Sencha Touch gana

Match 3 – Disponibilidad, facilidad de uso

De nuevo, esta es una historia completamente diferente. jQuery Mobile se basa en el marcado y su dependencia de jQuery hace que sea extremadamente fácil de dominar a menos que prefiera la arquitectura MVC donde Sencha Touch simplemente brilla, por supuesto que viene con un precio de sintaxis alienígena, al menos ajeno a aquellos que se han distanciado de un Javascript vainilla. Al final, esta facilidad de uso decidirá este partido.

Sencha Touch

  • Todo es JavaScript, puede ser confuso para los nuevos desarrolladores.
  • Muy difícil o imposible de depurar y corregir errores en el marco
  • Curva de aprendizaje empinada: al mismo tiempo, el valor de cada hora que se dedica a ella

jQuery Mobile

  • Si te gusta jQuery (como lo hace mucha gente) también te gustará jQuery Mobile
  • Sintaxis fácil
  • Desafortunadamente, MVC listo para usar, se puede arreglar con Backbone.js o Knockout.js
  • Gran soporte de rodillos temáticos + todo se puede manipular fácilmente a través de CSS
  • Básicamente, cualquier IDE puede usarse para desarrollar la aplicación jQuery Mobile.

Veredicto: jQuery Mobile gana

Match 4 – Documentación

Este es el punto donde incluso un gran producto puede caer y ser olvidado. Ambos marcos tienen más o menos buenos antecedentes de documentación. Donde Sencha Touch tiene probablemente una documentación oficial más grande y mejor y jQuery Mobile tiene una excelente cobertura de información de terceros. Pero, al final, la excelente documentación oficial de Sencha Touch gana a jQuery Mobile.

Sencha Touch

  • Simplemente mejor documentación oficial de jQuery Mobile, grande y no confusa, a menos que su sintaxis no sea confusa todo el tiempo
  • No hay mucho apoyo de terceros o foros
  • El soporte oficial no es gratuito, sin mencionar la plataforma oficial IDE

jQuery Mobile

  • Buena documentación oficial pero no en un nivel de Sencha Touch
  • Excelente soporte de terceros, blogs, artículos, foros, Stackoverflow …
  • Mejor cobertura de libros.

Veredicto: Sencha Touch gana

Match 5: herramientas, complementos, soporte de terceros

Este también es un tema importante. ¿Qué tipo de herramientas o complementos se pueden usar para facilitar la vida de mi desarrollador?

Sencha Touch

  • Soporte interno de envoltura de aplicaciones nativas
  • Soporte para temas
  • Desafortunadamente, IDE es una aplicación paga

jQuery Mobile

  • Phonegap se usa como un envoltorio de aplicaciones nativo, también mientras PhoneGap es una excelente herramienta, puede comportarse de manera extraña cuando se usa con jQuery Mobile
  • Soporte para temas, desafortunadamente, este no es un soporte completo porque algunos elementos centrales CSS no se pueden cambiar de esta manera, por ejemplo, el brillo del elemento activo
  • Hay una gran cantidad de complementos de terceros disponibles, sin mencionar la compatibilidad con los complementos de jQuery
  • Se puede extender mucho más fácilmente que Sencha touch

Veredicto: empate, todavía esta ronda favorece ligeramente jQuery Mobile

Pensamientos finales

jQuery Mobile

Bueno

  • Fácil de desarrollar
  • Excelente soporte de terceros, qué a través del conocimiento, qué a través de complementos
  • Fácil de depurar
  • Desbordamiento de pila

Malo

  • Más lento que Sencha Touch, construye para trabajar alrededor
  • Apariencia aburrida a menos que sea un diseñador de interfaz de usuario capaz, básicamente todas las aplicaciones tienen el mismo aspecto
  • Falta documentación oficial en algunos segmentos, muy poca información sobre la arquitectura jQuery Mobile y demasiada información sobre la interfaz de usuario

Debería ser usado

Sencha Touch

Bueno

  • Faaaaast + mejor sentimiento nativo
  • Arquitectura MVC
  • Excelente documentación

Malo

  • Complicado, no puedo enfatizar cuánto, no para desarrolladores sin experiencia
  • Mal soporte de terceros, no tanta información fuera del sitio oficial
  • Solo el soporte de kit web lo hace inútil para prácticamente cualquier cosa excepto aplicaciones híbridas
  • Soporte pagado e IDE

Debería ser usado

  • Aplicaciones híbridas complejas: básicamente cualquier cosa que debería verse y sentirse como una aplicación nativa

More Interesting

Para el desarrollo de aplicaciones móviles, ¿es React mejor que Angular cuando la prioridad principal es la representación del lado del usuario?

¿Cómo la tecnología en la nube y los servicios web están ayudando al desarrollo de aplicaciones móviles personalizadas?

Cómo aprender a construir algoritmos, para poder construir una aplicación, cuando no tengo experiencia o experiencia en codificación

¿Es bueno usar Node.js + Express o Play Framework para construir un sitio de venta de fotos como Shutterstock o Getty Images?

¿Cuáles son los mejores creadores de aplicaciones que requieren poca o ninguna codificación?

¿Puedo obtener consejos sobre qué considerar antes de comenzar a desarrollar una aplicación? Tengo la idea, los detalles y un diseño aproximado.

Cómo hacer una versión móvil dedicada de mi sitio web bajo el mismo dominio

¿Alguien puede dar una instancia de una aplicación que solo necesitaría AngularJS en lugar de una pila MEAN completa? ¿Es necesario el backend (Node.js, MongoDB) en todas las aplicaciones web?

¿Qué marco de interfaz de usuario móvil es mejor usar ahora para el desarrollo de aplicaciones híbridas?

¿Creas aplicaciones / sitios web?

¿Cómo suele ser el back-end de una aplicación móvil?

¿Cuál es la mejor aplicación web o móvil para mejorar el ajedrez?

¿Cómo se ve el panel de administración / backend para un sitio como classpass?

¿Cuáles son las características más importantes para una experiencia de usuario óptima de una página web en dispositivos móviles?

Servicio wiki de Whatsapp, ¿cómo funciona este servicio?