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:
- ¿Cuál es la mejor manera de implementar una aplicación meteor.js?
- ¿Qué recursos utilizas para construir tus alineaciones DFS?
- ¿Cómo funcionaría la autenticación transparente de dos factores, usando una tarjeta de acceso, para aplicaciones web?
- ¿Cómo hacen los marcos de renderizado front-end que la primera página se cargue rápidamente?
- ¿Cuáles son los principales beneficios de usar MongoDB en aplicaciones web?
- 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…
- Proporciona una excelente base MVC.
- 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…
- Una buena comunidad (irc #sproutcore)
Algunas características interesantes:
- Cree interfaces táctiles que funcionen en el navegador: consulte http://blog.sproutcore.com/post/…
- Un creador de interfaces (piense en lo que es Flex Builder para Flex): http://blog.sproutcore.com/post/…
- 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:
- Coherente (http://coherentjs.org/)
- JavascriptMVC (http://javascriptmvc.com/)
- qooxdoo (http://qooxdoo.org/)
- Spry (http://labs.adobe.com/technologi…)
- midori (http://www.midorijs.com/)
- Archetype JS Framework (http://archetypejs.org/)
- UIZE (http://www.uize.com/)
- SimpleJS (http://simplejs.bleebot.com/)
- Fleegix.js (http://js.fleegix.org/)
- corMVC (http://www.bennadel.com/resource…)
- jamal-mvc (http://jamal-mvc.com/)
- ActiveJS (http://activerecordjs.org/)
- Claypool (http://www.claypooljs.com/)
- Entonces, por supuesto: YUI, jQuery, mootools, etc.