Sencha Touch o jQuery Mobile?

Me pregunto si debería desarrollar una aplicación web móvil (ahora, en dos semanas o en un mes), ¿a cuál debo ir? ¿A quién elegirían los desarrolladores web móviles?

Si jQM 1.0 fuera lanzado oficialmente hoy, lo más probable es que lo acepte (siempre y cuando realmente cumpla con lo que promete). Ahora que está en alfa, me pregunto si vale la pena entrar en él aún para un proyecto de grado comercial. ¿Sería Sencha Touch una mejor alternativa?

He estado usando jQuery mobile desde hace un tiempo. Funciona bien en Blackberry 6, iPhone y Android.

Escribí un artículo sobre esto aquí: jQuery mobile alpha

Aunque es alfa, muestran un buen progreso. He estado investigando su desarrollo en Github, parece que habrá cosas interesantes para principios de 2011.

ACTUALIZACIÓN 2011-12-01 jQuery Mobile replicó la versión 1.0, finalmente salió de alfa. Lea más sobre esto aquí: http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/

Sencha Touch es un marco de aplicación (usted crea su interfaz mediante progtwigción a través de Javascript) mientras que jQuery Mobile es más una biblioteca de mejora móvil (escribe HTML regularmente para su contenido, luego agrega jQuery móvil para transiciones / animaciones). jQuery Mobile tiene una curva de aprendizaje más fácil, pero Sencha Touch puede simular mejor las aplicaciones “nativas”.

La primera pregunta que debe hacerse es cuál es el propósito de la aplicación. Si desea lanzar una aplicación para ventas en uno de los puntos de venta (iTunes, Andoid App Store), o necesita acceder a funciones específicas del dispositivo a las que no se puede acceder a través de las API locales (acelerómetro, cámara, contactos, etc.), entonces Debería pensar en Native o en una de las soluciones híbridas (Appcelerator, PhoneGap, etc.).

Si su audiencia va a estar más en el espacio de “web móvil”, como una versión móvil de un sitio de escritorio web corporativo o un puerto de aplicación web de intranet, entonces debería mirar Sencha Touch y jQuery Mobile. La decisión entre los dos realmente se basará en su experiencia de desarrollo y en lo que se sienta más cómodo. Sencha Touch es una plataforma MUY robusta que tiene un escritorio (ExtJS) y un dispositivo móvil (Sencha Touch) que se reflejan entre sí, por lo que conocer uno le permite comenzar a trabajar con el otro. Además, Sencha se ha movido a un modelo MVC en el cliente que realmente ayuda a organizar el código del lado del cliente y lo hace mucho más congruente con las plataformas de desarrollo del lado del servidor.

La publicación anterior es realmente incorrecta, utilizando el patrón MVC en el cliente combinado con historyUrl en los comandos de despacho le da la capacidad de usar los botones de navegación hacia atrás y hacia delante del navegador, por lo que no es exclusivo de jQuery Mobile. Además, el conjunto de productos del equipo Sencha incluye una aplicación Designer que proporciona Designer, que es un editor WYSIWYG que permite la creación de interfaces de usuario de drag y drog. La hoja de ruta de esta compañía los tiene en el proceso de actualización de la aplicación Designer para permitir el diseño de arrastrar y soltar de las pantallas y aplicaciones móviles Touch que funcionarán con el patrón MVC. También se están preparando para lanzar una nueva versión de la herramienta Sencha Command que automáticamente generará estructuras de aplicaciones MVC completas en cuestión de minutos, y luego podrá agregar el código personalizado necesario para completar su aplicación. Por último, las nuevas capacidades de sombreado de SASS les permiten a los diseñadores usar archivos de configuración de CSS3 y SASS junto con variables y Mixins para generar hojas de estilo CSS entre navegadores para su aplicación.

Por lo tanto, la decisión de qué camino tomar para la cuestión del desarrollo web móvil se reduce a qué tan cómodo se siente con el JavaScript orientado a objetos. Si te sientes muy cómodo con él, Sencha Touch es el camino a seguir, ya que es un sistema de clases muy extensible integrado en el motor central que se puede personalizar al contenido de tu corazón … pero si tienes una experiencia mínima con JS y quieres el servidor para entregar su UI y no le importa ver la barra de direcciones desplegable para moverse entre las páginas (menos web 2.0 buscando), entonces jQueryMobile es el camino a seguir.

Es bastante obvio que estoy predispuesto a Sencha Touch debido a su estructura de clase bien pensada, extensibilidad, comunidad de usuarios muy activa, continuidad web / móvil y mejora constante del marco central y nuevas herramientas que simplifican los esfuerzos de desarrollo. Y sin mencionar que la plataforma Touch es más madura ya que jQM aún no ha alcanzado el modo de producción.

Si vas a hacer una versión móvil de un sitio web, voy a utilizar jQuery Mobile. Si vas a hacer una aplicación móvil “nativa”, es más probable que use Sencha Touch.

http://tysonlloydcadenhead.com/blog/jquery-mobile-vs-sencha-touch

Sencha touch ha vivido más que jquerymobile, pero he descubierto que jquerymobile maneja el botón de atrás del dispositivo mucho mejor que SenchaTouch. Siempre considero que el manejo del botón atrás / historial es importante en mis aplicaciones, por lo que prefiero jquerymobile. Siempre me considero un progtwigdor de JavaScript, pero me gusta el hecho de que rara vez necesito escribir un código JavaScript cuando uso jquerymobile. El diseño jquerymobile es shiny en mi humilde opinión.

También estoy a favor de sencha, JQM es muy lento y no dio la impresión de una aplicación nativa.

  • Praveen

por qué limitarse …

Mire en PhoneGap y Titanium Appcelerator

la comparación se basa en lo que estás tratando de lograr. Sé que Sencha Touch tiene una tarifa de licencia y, como usted dijo, jQM aún no se ha lanzado oficialmente.

Este es un buen momento para estar en el espacio móvil porque hay muchas opciones viables

Creo que jQuery mobile es más fácil de aprender y parece ser muy prometedor. La versión 1.0 aún no está disponible, pero va a ser un buen producto. Me parece muy atractivo porque está basado en jQuery: la simplicidad es el lema

No olvide que también hay Dojo Toolkit Mobile. Se ve bien, al menos a primera vista, y está construido sobre el núcleo probado y sólido de Dojo Toolkit. http://dojotoolkit.org/features/mobile . El Dojo Toolkit no recibió demasiada audiencia recientemente, pero parece que hicieron un gran progreso desde que era un poco pesado, creo que vale la pena mirarlo.

He estado probando al arquitecto de sencha y, para ser honesto, ha sido una pesadilla salir corriendo.

Mis antecedentes son DotNet, html, javascript, VB, java y he estado usando eclipse, etc. durante un tiempo, así que no soy un gran novato con las dependencias, etc.

Esto es lo que he golpeado:

Fui al sitio de Sench, descargué el Arquitecto. Luego conseguí que descargara toolkit y sencha touch. Desplegué exactamente lo que fue recomendado / instruido por los archivos / sitio de ayuda. Tengo Sencha Architect V2.1.0 Build 584., sencha-touch-2.0.1.1-commercial.zip, SenchaSDKTools-2.0.0-beta3-windows.exe

También descargué e instalé un nuevo java SDK / tiempo de ejecución, etc. La instalación se ha realizado en una caja de XP muerta y limpia (vmware). El servidor web es xampp.

Sencha no reconoce SenchaSDKTools-2.0.0-beta3. Tienes que hackearlo usando instrucciones difíciles de encontrar. Incluso después de hackearlo, el arquitecto no puede usar el SDK apropiado y proporciona mensajes de error en la implementación.

También ha habido numerosos errores para resolver en el camino y problemas donde los datos simplemente no se cargan incluso después de haber seguido las instrucciones al pie de la letra.

Pasé 11 horas llegando al punto en el que la aplicación se ejecutará correctamente sin que se reproduzcan pero no se implementará. Ya es bastante malo aprender una nueva herramienta / marco, etc., sin el dolor que causa la ide y las “demostraciones de instrucción” que lo llevan por el camino.

Hay muchas personas que reciben los mismos errores por todas partes.

Después de 15 horas de esfuerzo, lo estoy dejando como un mal trabajo y estoy volviendo a IBM XPages / PHP y Blueprint CSS con las aplicaciones html5 / CSS3 y jquery / Ajax / JSon heredadas y codificadas a mano.

Mi razón para hacer esto: Application Architect sigue empujándote hacia la línea de comando. Me encanta la línea de comandos, dame un shell de bash y vi y estoy listo para empezar. Sin embargo, para complejos deplyoments de múltiples archivos como aplicaciones móviles, un IDE bueno vale su peso en oro. El arquitecto no está allí todavía. Sigo necesitando levantar la capucha y hackear para que las cosas funcionen.

Originalmente miré a Sencha para un niño de 12 años que está interesado en aplicaciones móviles y está buscando una ide para usar. Lo probé – no es adecuado – incluso conseguir que una aplicación tipo hello world funcione será demasiado para un novato y la primera aplicación en los archivos de ayuda no se explica solo pero tiene que copiar el código para extraer datos de un sitio web tienes que registrarte (aplicación ccitybars).

Una gran mejora para sencha será cuando Architect trabaje de fábrica (posiblemente un instalador con sdk, herramientas, touch y architect all en uno) y el fisrt app -walk through sea un simple hello world que luego construye para ingresar datos, salvando datos y luego mostrar datos antes de pasar a múltiples formas.

Me enfrenté a la misma elección hace aproximadamente medio año, luego opté por jQTouch en lugar de Sencha Touch, que encontré extremadamente centrado en Javascript. Actualmente estoy trabajando en un puerto del mismo proyecto para jQuery Mobile y creo que la transición será mucho más fluida de lo que hubiera sido con un proyecto de Sencha Touch.

Si conoces PHP básico, sugiero jqmphp.com. ¡En funcionamiento en menos de 3 días, todo un sitio móvil en línea para pedir comida!

El equipo de MoSync ha hecho recientemente una comparación interesante:

¿Qué framework móvil de JavaScript es el mejor: jQuery Mobile, Sencha Touch, jQtouch o Kendo UI?

http://www.codefessions.com/2012/04/mobile-javascript-frameworks-evaluation.html http://www.codefessions.com/2012/04/which-mobile-javascript-framework-is.html http: //www.codefessions.com/2012/05/which-mobile-javascript-framework-is.html

jQueryMobile gana, pero el gran impulso en el arm se debe a las licencias. Prefiero jQueryMobile porque no quiero que nadie más escriba mi marcado, por lo que el hackeo se vuelve difícil (al menos para mí), sin embargo, ahora tengo un par de aplicaciones HTML5 en mi haber, una en jQM y otra en jQM. Sencha Touch. Sencha Touch lo hace más suave, muy difícil de aprender, mientras que jQM te ayuda a comenzar en un día, hay errores pero normalmente los esquivas por la increíble comunidad web que existe en este marco.

He desarrollado una buena aplicación de producción en unos días usando Sencha Touch 2.0 y está entregando según lo documentado. Y, es RÁPIDO. Puede haber algunos errores, pero, cuando me he topado con uno (que rara vez), parecía haber muchas formas de enfocar una solución para que realmente no fuera tan relevante.

Sencha Touch se ve genial pero es difícil de usar. Los foros de soporte de Sencha ofrecen un soporte mínimo. Sencha Touch 2.x todavía está en alfa, es bastante buggy

El tacto de Sencha será la mejor opción, es que recién está comenzando, ya que está bien documentado y cuenta con el apoyo de la comunidad. Además, con Phonegap, dedica más tiempo al desarrollo y menos a otras plataformas móviles. Phonegap creará la aplicación para usted, una vez que la cargue al generador.

Comparar los dos es como comparar manzanas y uvas … aunque deseas desarrollar aplicaciones móviles con ambos, el nivel de comodidad dependerá totalmente de ti.

Este cuadro puede ser útil si desea comparar las características: http://www.markus-falk.com/mobile-frameworks-comparison-chart/

Las aplicaciones basadas en Sencha Touch solo pueden funcionar en navegadores basados ​​en WebKit. Las aplicaciones basadas en JQueryMobile pueden funcionar en todos los navegadores web móviles.

Creo que puedes seguir adelante con JQueryMobile durante los próximos 2 o 3 años. Espero que en 2-3 años todos los navegadores móviles se basen en el motor WebKit. Una vez que todos los navegadores móviles comiencen a admitir WebKit, vaya al Sench Touch principalmente debido a la interfaz de usuario de muy buena calidad.

Sugiero KendoUI

Es un rendimiento inmejorable y rápido en un entrenamiento de un par de días. Por no mencionar la actualización rápida y las nuevas características y soporte para los contenedores del lado del servidor (asp.net, php, jsp). ¡Es única!

He usado ambos y cada uno tiene condiciones en las que uno es más adecuado que el otro.

En mi opinión, usaría JQueryMobile cuando 1. Necesita una implementación móvil rápida y liviana de una aplicación web. 2. Usted tiene limitaciones de tiempo (definitivamente más rápido para aprender e implementar Sencha Touch). 3. Aspecto y sensación nativa no es un requisito.

Al hacer una extensión a una aplicación web existente donde las funcionalidades relativamente simples tienen que extenderse a extendido a móvil (realmente rápido y fácil), encontré que JQM es extremadamente útil y directo.

En mi opinión, usaría sencha cuando 1. Desea una apariencia nativa 2. Desea un mayor grado de funcionalidad en el lado móvil (posible acceso a la API nativa a través de la brecha telefónica) 3. Orientación de los últimos teléfonos inteligentes (el rendimiento es impresionante )