¿Cuáles son algunos buenos marcos JavaScript para construir aplicaciones web HTML5?

Después de mirar diferentes marcos, opté por Sproutcore (http://sproutcore.com). Un ejemplo de una aplicación completa con la que puede jugar es en http://tasks.sproutcore.com/ (nombre de usuario: ‘invitado’, contraseña: ”), que la comunidad utiliza para sus boletos.

Es similar a Cappuccino en que es un marco para crear aplicaciones web de escritorio o RIA. Sin embargo, a diferencia del Cappuccino, no tiene que aprender otro pseudo-idioma, es decir, el objetivo-j. Puede más o menos comenzar a trabajar con conocimiento de Javascript.

Algunas ventajas de Sproutcore incluyen:

  1. Los enlaces de datos juegan un papel central. Esta es mi característica favorita en Sproutcore. Al igual que con Cocoa, esto hace que sea mucho más fácil codificar cómo se propaga un cambio en un objeto a través de su aplicación. Otros marcos JS que usan esto son Cappuccino y Coherent. Por ejemplo, http://demo.sproutcore.com/bindi…
  2. Proporciona una excelente base MVC.
  3. Un buen conjunto de controles de vista y componentes: consulte http://demo.sproutcore.com/sampl…. Además de estos controles básicos, también hay extensiones hechas por la comunidad. Por ejemplo, hay una extensión similar a iGoogle aquí http://github.com/etgryphon/spro…
  4. Una buena comunidad (irc #sproutcore)

Algunas características interesantes:

  1. Cree interfaces táctiles que funcionen en el navegador: consulte http://blog.sproutcore.com/post/…
  2. Un creador de interfaces (piense en lo que es Flex Builder para Flex): http://blog.sproutcore.com/post/…
  3. Otras características interesantes como la carga de arrastrar y soltar.

También había examinado otros marcos. Aquí está la lista, sin ningún orden en particular:

  1. Coherente (http://coherentjs.org/)
  2. JavascriptMVC (http://javascriptmvc.com/)
  3. qooxdoo (http://qooxdoo.org/)
  4. Spry (http://labs.adobe.com/technologi…)
  5. midori (http://www.midorijs.com/)
  6. Archetype JS Framework (http://archetypejs.org/)
  7. UIZE (http://www.uize.com/)
  8. SimpleJS (http://simplejs.bleebot.com/)
  9. Fleegix.js (http://js.fleegix.org/)
  10. corMVC (http://www.bennadel.com/resource…)
  11. jamal-mvc (http://jamal-mvc.com/)
  12. ActiveJS (http://activerecordjs.org/)
  13. Claypool (http://www.claypooljs.com/)
  14. Entonces, por supuesto: YUI, jQuery, mootools, etc.

La elección de los marcos de JavaScript parece ser cada vez mayor. Aunque hay innumerables opciones, aquí hay algunas sugerencias:

  • AngularJS: el omnipresente marco front-end de Google. Este es el perro grande que existe, todo el mundo parece estar usándolo, lo quieran o no.
  • Ember.js es otro de los más populares. Es similar a Angular en muchos sentidos y es una buena opción si buscas una buena escalabilidad.
  • Meteorito: aquí es donde comenzaría ahora mismo. A diferencia de los dos primeros (y otros como React, Vue), es un framework de pila completa que usa node.js, por lo que tendrá JavaScript fácilmente en el lado del servidor y del cliente.

Pero, por supuesto, hay muchos otros. Si desea una manera fácil de buscar y comparar bibliotecas y marcos de JavaScript, visite discoversdk.com, un directorio con más de 2,500 SDK, bibliotecas y herramientas de desarrollo, todo en un solo lugar.

Probé Sencha Touch recientemente ( http://www.sencha.com ). Es uno de los mejores marcos basados ​​en HTML5 / JS para el desarrollo móvil / ipad. Sin embargo, la concesión de licencias es un área de preocupación, especialmente porque es de Ext-js. Pero encontré que usar el marco es bastante fácil …, por lo que la gente lo probaría.