¿Buena implementación de la arquitectura de aplicación de JavaScript escalable(Sandbox de Nicholas Zakas)?
javascript-framework modularity (6)
Hay un excelente repositorio con un ejemplo de eso: github.com/aranm/scalable-javascript-architecture
Saludos.
Hace poco vi un buen video sobre una arquitectura modular de JavaScript que incluye un sandbox. Me preguntaba si hay algo que se haya implementado en la naturaleza?
¿Es el marco descargable o una implementación de él?
Los videos eran geniales, pero solo eran teoría y no había código disponible. El video original está aquí .
Hay un gran tutorial sobre cómo implementarlo en nettuts premium aquí ... http://tutsplus.com/tutorial/writing-modular-javascript/
Me pareció muy útil.
He hecho una comparación sobre diferentes implementaciones de esta teoría por parte de Zakas.
He comparado ...
- ScaleApp
- Kernel.js
- Terriblemente
Después de verificar todos los pros y los contras, decidí usar Hydra.js (necesitaba extender los módulos fácilmente), pero lo más importante es saber qué necesita / espera de este tipo de marcos y hacer su propia comparación.
Estos son los temas que he comprobado:
- Marco agnóstico
- Documentación
- tamaño
- Tendencias
- Permitir múltiples instancias de módulo
- Menos acoplamiento
- Fácil prueba de módulos.
- Unidad probada
- Taller / Video / Demos / Diapositivas
- Extensible (plugins o similar)
- Permitir la extensión de los módulos.
- Apoyo de la empresa
- Versiones minimizadas
- Licencia
- Comunidad
- Madurez del proyecto.
- Ultimo compromiso
- Menciones en blogs / webs.
- Github
- Dependencias
- Vigilantes
- Horquillas / Tamaño del Equipo de Desarrollo
- Gestor de errores
- Carga asíncrona de módulos
- Integración diferida-Promesa
- Puede ser utilizado en Browser y Node.js
Dime si necesitas más ayuda.
Actualizar:
Estoy comprobando un nuevo marco que está en la vista previa de desarrollo ''Backbone Aura'' de Addyosmani
Nicholas Zakas ha lanzado un marco basado en sus ideas:
https://www.box.com/blog/introducing-t3-enabling-large-scale-javascript-applications/
Soy el autor de boilerplateJS. Después de un par de proyectos JS complejos, quise compilar mi experiencia en la creación de aplicaciones complejas en JS como una arquitectura de referencia de código abierto. BoilerplateJS maneja todas las inquietudes que son discutidas por Nicholas, pero no restringidas a las ideas presentadas allí.
BoilerplateJS le permite estructurar su complejo conjunto de productos en módulos de productos y componentes de IU. Hay varias muestras implementadas para seguir en la base de código de arquitectura de referencia.
Entre otras preocupaciones que maneja están: - estructurar la solución - crear una jerarquía de módulos - Gestión de dependencias - Mensajería basada en eventos, - Enrutamiento y componentes integrables - Pruebas de unidades - Localización - Generación de documentos - Optimizaciones y ofuscación de JS
Véalo en acción aquí: http://boilerplatejs.org/samples/productsuite/index.html
intente https://github.com/nsisodiya/Demo-Scalable-App Esta es una demostración de aplicación escalable. Esto se basa en Choona.js