Elección del marco HTML5 web móvil [cerrado]

131

Para el nuevo proyecto, he estado buscando un marco con soporte de HTML5 y se ejecuta en dispositivos móviles, es decir, iPhone, iPad. Descubrí estos:

Lo principal para mí es HTML5. Aunque repasé las características que ofrecen, solo quería saber su experiencia, si es que la tiene.

¿Cuál debo buscar cuando busco:

  • Inicio rápido
  • Buena documentación
  • Desarrollo web similar
  • Buen soporte para la plataforma móvil.
Sarfraz
fuente
55
Yo iría con jQuery Mobile. Esto podría añadir algo a su decisión - stackoverflow.com/questions/5071369/...
jimmystormig
Estoy interesado en ver la respuesta. ¿Cuántos de estos marcos aumentan html / js / css (por ejemplo, jQuery Mobile) en lugar de ser entornos de desarrollo que generan html / js / css (tal vez como Cappuccino en el mundo de las aplicaciones web)?
johnhunter
Ayudaría a especificar lo que le gustaría construir. ¿Una aplicación web que imita una aplicación nativa, listas, carruseles, animaciones? No necesita un marco para crear un documento HTML5 que funcione en dispositivos móviles.
antonj
3
Necesita aclarar qué quiere construir finalmente: aplicación web o aplicación nativa (pero desarrollada en HTML5). Excepto Titanium, la mayor parte del marco es para aplicaciones web, necesitará trabajo adicional para envolverlas en una aplicación nativa. Pero la aplicación nativa es mucho más poderosa que la aplicación web, especialmente si desea enviar correos electrónicos y cargar archivos en iOS.
vincicat el
2
¿Cuál es la respuesta definitiva a esta pregunta? Me parece subjetivo.
Phrogz

Respuestas:

123

Depende de cuál sea su público objetivo y cuán interactivo sea el sitio que está creando.

jQTouch:
pesado en CSS, ligero en JavaScript, licencia MIT
Para un marco que proporciona un inicio rápido, pero desafortunadamente no mucha documentación, use jQTouch. Se requiere muy poco para comenzar y la codificación es bastante sencilla. Utiliza clases CSS para detectar las animaciones e interacciones apropiadas.

Sencha Touch:
casi completamente JavaScript, GPL no debe usarse en sitios comerciales sin licencia.
Si está creando una aplicación empresarial compleja con muchas interacciones visuales, recomendaría encarecidamente Sencha Touch, está muy documentado, con un equipo profesional fuerte que proporciona apoyo.

M-Project: la
licencia MIT, pesada en JavaScript, parece estar en Alpha, puede tener errores
Aunque nunca he trabajado con M-Project (gracias por señalarlo) parece ser muy robusto, y la codificación El estilo parece ser muy similar al Sencha Touch, que se basa en ExtJS, por lo que si su equipo ya tiene experiencia con ExtJS, sería prudente considerar uno de estos marcos.

Nimblekit:
Esto parece ser solo para iOS, no es bueno si alguna vez decide expandir su aplicación a Android o alguna otra plataforma.

Wink Toolkit:
parece ser MIT, o alguna variación allí En mi opinión, wink parece tener muchas posibilidades, pero la documentación se siente fría

jQuery Mobile:
licencia dual MIT o GPL 2, la combinación correcta de JavaScript y CSS
. Dejaré que alguien con más experiencia hable sobre los méritos, pero jQuery mobile (aunque también está en alfa) está respaldado por un equipo fuerte y un comunidad de simpatizantes por extensión de la biblioteca central jQuery. Probablemente la mejor opción para cualquier cosa, excepto las aplicaciones más centradas en la empresa.

Titanium:
Titanium no es un marco móvil HTML5, es una interfaz basada en JavaScript para módulos de código nativo incluidos en el marco. Es un marco bastante sencillo, pero consideraría que la documentación es escasa.

En pocas palabras :
1. jQuery mobile: siempre que su aplicación no esté centrada en la empresa
2. Sencha Touch: si su aplicación está centrada en la empresa o tiene muchas interacciones con el usuario
3. jQTouch: si lo que está buscando es un marco simple para comenzar con rapidez, pero no necesitas mucho gusto.
4. Titanio: si le preocupa más tener controles nativos reales en su aplicación

Aplicaciones de demostración

Existe un proyecto de código abierto, PropertyCross , que demuestra la misma aplicación implementada con una variedad de marcos de plataforma cruzada. Es muy útil para comparar el código, la experiencia de desarrollo y la experiencia del usuario final de los diversos marcos.

samshull
fuente
44
jqTouch fue comprado por Sencha hace algún tiempo para crear Sencha Touch. jqTouch se basa en jQuery y Sencha Touch fue portado a ExtJS
pakman
jQTouch sigue siendo de código abierto , y Sencha Touch es un puerto de ExtJS
samshull
1
CUIDADO con los cuadros de selección no nativos en jQuery Mobile. Matarán la memoria de tu teléfono.
Jason Sebring
He creado un proyecto de código abierto propertycross.com que ayuda a seleccionar un marco móvil multiplataforma mostrando la misma aplicación implementada con Sencha, Titanium, Xamarin y más ...
ColinE
44
¿Qué quiere decir centrado en la empresa?
Mark Boulder
14

¡jQuery Mobile es mejor y tiene un buen soporte!

eos87
fuente
9

Quédate con jQuery mobile. Es más rápido que jQtouch. También tiene mejor documentación que las senchas. El tiempo de carga inicial de Senchas es lento. En general, jQuery mobile gana mi apuesta.

Hussein
fuente
7

Este marco que recomendé aquí es bastante nuevo, pero es posible que desee probarlo en el futuro: Mobl - HTML5 para aplicaciones móviles .

En realidad, es un DSL (lenguaje específico de dominio) para construir aplicaciones HTML 5 en dispositivos móviles. Fue construido por Zef Hemel como parte de su tesis de doctorado, y permite una forma muy fácil de construir una aplicación HTML5 rápidamente

Acerca de su solicitud:

  1. Inicio rápido : sí, es muy simple comenzar a desarrollar con Mobl. Simplemente agregue un complemento de Eclipse y cambie alguna configuración.

  2. Documentación: el tutorial es lo suficientemente bueno, pero carece de navegación, es decir, una estructura integral. Espero que lo agreguen pronto.

  3. Desarrollo web similar: no lo creo. Como DSL, Mobl tiene una estructura diferente (sintaxis similar a JavaScript, sin embargo) en comparación con el lenguaje de secuencias de comandos web (HTML, Javascript, ...). Pero no lleva mucho tiempo entenderlos.

  4. Soporte : Esto no es bueno. En esta etapa temprana, la comunidad Mobl está muy restringida.

Hoàng Long
fuente
4

También es posible que desee echar un vistazo a PhoneGap (código abierto). También tiene un servicio de compilación gratuito en la nube que bombeará aplicaciones nativas para la mayoría de los teléfonos populares desde una sola base de código fuente. No lo he intentado yo mismo, pero sonaba intrigante.

fynnbob
fuente
3

Comenzaría con la placa de caldera HTML 5 . Es un poco pesado, pero puede agregar o eliminar todo lo que quiera de él. Definitivamente la plantilla HTML5 más completa que he encontrado. Entonces iría con jQuery Mobile . Todavía no está fuera de alfa, por lo que se espera que sea un poco defectuoso, pero hay una gran comunidad detrás y tiene una buena estructura para crear complementos.

Greg Guida
fuente
3

También puede consultar Google Web Toolkit, que le permite escribir aplicaciones HTML5 móviles en Java. GWT tiene un sistema de plantillas donde puede incluir HTML y CSS, por lo que la principal diferencia será que está escribiendo en Java en lugar de Javascript. Sencha Touch, que se ha mencionado antes, también viene en una versión de GWT llamada Gwt4Touch.

user0b101010
fuente
2

También existe http://zeptojs.com , que apunta a una huella pequeña, <5Kb con la mayoría de las características principales de jquery.

bdargan
fuente
1

Para sus proyectos futuros, también puede consultar DHTMLX Touch , un marco gratuito de código abierto para crear aplicaciones web móviles. Es bastante fácil comenzar y tiene un foro de soporte en vivo. Algunas demostraciones: http://www.dhtmlx.com/touch/samples/

(Trabajo para DHTMLX)

Pablo
fuente