marcos MVC JavaScript aseguran una alta productividad con código mantenible. Diferentes marcos MVC están siendo adoptadas por los desarrolladores para alcanzar el nivel adecuado de abstracción y características. Un marco de JavaScript MVC debe apoyar los enlaces de la interfaz de usuario. Debería permitir a un desarrollador para componer vistas. Un marco ideal JavaScript MVC debe ser el que recomienda el uso de jQuery. En este artículo, estoy enumerando los marcos de JavaScript MVC junto con sus méritos y deméritos.
Backbone.js es uno de los más favoritos entre todos los otros marcos. Cualquier persona del fondo de desarrollo debe haber duda oído hablar de ella y el número de marcas que lo han utilizado.
Mérito: enorme e impresionante comunidad, así como un montón de impulso. Underscore.js es también otro marco increíble para utilizar.
Deméritos: No tiene abstracciones robustos y te hace sentir como que falta algo. Al ser de peso ligero, que se traduce en un montón de repetitivo. A medida que el tamaño de los aumentos de aplicación, este hecho se hace más clara.
SproutCore fue utilizado por Apple en su proyecto de iCloud. Como se trata de un marco bien pensado, es una de la más grande.
Méritos: Soporte de enlaces, fuerte de la comunidad, y una plétora de funciones.
Deméritos: Inmensamente prescriptiva. Difícil de desacoplarse de características sin contrapartida, coacciona a un paradigma similar a la nativa, y desalienta el uso de HTML para el diseño.
Sammy.js es un marco más pequeño y es bastante simple. Una de sus principales características es un sistema de enrutamiento para intercambiar zonas de una aplicación con AJAX.
Méritos: Tiene una curva de aprendizaje sencilla y es fácil de integrar con las aplicaciones del lado del servidor actual.
Deméritos: demasiado simple y no cumple con los requisitos cuando se trata de la creación de aplicaciones más grandes.
Inspirado en la espina dorsal, este marco posee un peso ligero y sigue el modelo afín.
Méritos: ligero y tiene una buena documentación.
Deméritos: Fundamentalmente incorrecto. "¿Es asíncrono interfaces de usuario" es su concepto de la base. Esto implica que las interfaces de usuario, lo ideal sería no bloquear. A menos que el servidor ha transformación operativa, esta función es completamente irreal.
Este marco único viene con su propio lenguaje objetivo-J. Cappuccino intenta emular Cacao en el navegador.
Méritos: marco bien planeada con buena comunidad y el modelo de herencia.
Deméritos: Cappuccino es de un desarrollador de iOS y uno no puede conseguir más allá de la idea de la programación de Objective-J en el navegador.
Este marco MVVM, Knockout, recibe el aprecio de sus usuarios. Haciendo hincapié en los enlaces de la interfaz de usuario declarativos, es compatible con la interfaz de usuario de actualización automática.
Logros: La unión con la documentación de apoyo increíble y gran sistema tutorial.
Deméritos: la sintaxis de unión impar y no posee una jerarquía componente de vista sólido.
JavaScript MVC:
JavaScript MVC es un framework de aplicaciones ricas de Internet de código abierto que se basa en jQuery y OpenAjax.
Méritos: comunidad fuerte, así como un legado.
Deméritos: modelo de herencia Odd basado en cadenas. Los controladores son demasiado cerca con vistas y fijaciones falta. Incluso su nombre suena genérico.
GWT es una verdadera caja de herramientas del lado del cliente que viene con algo más que un marco. Se compila Java para JavaScript mientras el apoyo a un subconjunto de la biblioteca estándar de Java. Fue utilizado internamente por Google Wave.
Méritos: marco detallado con una comunidad fuerte. Posee robusto modelo de componentes de la herencia basada en Java. Funciona bien para las aplicaciones del lado del cliente gigantes.
Deméritos: Java claramente consigue quitado de la lista, con iniciativas como DART poniendo en marcha. La abstracción de Java en el cliente es un poco torpe.
Google El cierre es más que un conjunto de herramientas y simplemente un marco de JavaScript. Viene con un compilador, así como un optimizador.
Méritos: aplicaciones principales de Google han utilizado Google Closure. Viene con un modesto sistema de composición de la interfaz de usuario basada en componentes.
Deméritos: La falta de apoyo de unión a la interfaz de usuario.
Ember.js, anteriormente conocido como SproutCore 2.0, es un esfuerzo para extraer las características básicas de SproutCore 2.0 en un más compacto adecuado marco modular para la web.
Méritos: sistema de plantillas verdaderamente rico con vistas compuestas y los enlaces de la interfaz de usuario.
Deméritos: Muy nuevos y carece de una gran cantidad de documentación.
Este buen marco, creado por, viene con opciones de diseño interesante.
Méritos: Muy bien diseñados con los aspectos de la definición del alcance de la plantilla y el diseño del controlador. Posee un sistema de inyección de dependencias. También ofrece apoyo a
rica sintaxis de enlace de interfaz de usuario para facilitar el filtrado y la transformación de los valores.
Deméritos: base de código es un poco extensa y también puntos de vista no son muy modular.
Desarrollado por Shopify, Batman.js es similar a knockout y angular. Con un sistema de unión robusta interfaz de usuario, que se basa en los atributos HTML. Se ha escrito en CoffeeScript idiomática. Estrechamente integrado con Node.js, sino que también ofrece su propio (no es necesario) Node.js servidor.
Logros: Ofrece una base de código limpio y adopta un enfoque simple para la unión, la persistencia y el enrutamiento.
Deméritos: Como se basa en el golpe de gracia, que tiene las mismas desventajas como Knockout y angular cuando se trata de componentes anidados.
En pocas palabras, Ember.js es el único marco que ofrece todo lo que un desarrollador está buscando. A pesar de que presenta problemas de rendimiento de menor importancia, que ofrece una base de código extraordinario. Con una comunidad fuerte, este marco debe ser el uno en su lista.
Backbone.js:
Backbone.js es uno de los más favoritos entre todos los otros marcos. Cualquier persona del fondo de desarrollo debe haber duda oído hablar de ella y el número de marcas que lo han utilizado.
Mérito: enorme e impresionante comunidad, así como un montón de impulso. Underscore.js es también otro marco increíble para utilizar.
Deméritos: No tiene abstracciones robustos y te hace sentir como que falta algo. Al ser de peso ligero, que se traduce en un montón de repetitivo. A medida que el tamaño de los aumentos de aplicación, este hecho se hace más clara.
SproutCore1.x:
SproutCore fue utilizado por Apple en su proyecto de iCloud. Como se trata de un marco bien pensado, es una de la más grande.
Méritos: Soporte de enlaces, fuerte de la comunidad, y una plétora de funciones.
Deméritos: Inmensamente prescriptiva. Difícil de desacoplarse de características sin contrapartida, coacciona a un paradigma similar a la nativa, y desalienta el uso de HTML para el diseño.
Sammy.js:
Sammy.js es un marco más pequeño y es bastante simple. Una de sus principales características es un sistema de enrutamiento para intercambiar zonas de una aplicación con AJAX.
Méritos: Tiene una curva de aprendizaje sencilla y es fácil de integrar con las aplicaciones del lado del servidor actual.
Deméritos: demasiado simple y no cumple con los requisitos cuando se trata de la creación de aplicaciones más grandes.
Spine.js:
Inspirado en la espina dorsal, este marco posee un peso ligero y sigue el modelo afín.
Méritos: ligero y tiene una buena documentación.
Deméritos: Fundamentalmente incorrecto. "¿Es asíncrono interfaces de usuario" es su concepto de la base. Esto implica que las interfaces de usuario, lo ideal sería no bloquear. A menos que el servidor ha transformación operativa, esta función es completamente irreal.
Cappuccino:
Este marco único viene con su propio lenguaje objetivo-J. Cappuccino intenta emular Cacao en el navegador.
Méritos: marco bien planeada con buena comunidad y el modelo de herencia.
Deméritos: Cappuccino es de un desarrollador de iOS y uno no puede conseguir más allá de la idea de la programación de Objective-J en el navegador.
Knockout.js:
Este marco MVVM, Knockout, recibe el aprecio de sus usuarios. Haciendo hincapié en los enlaces de la interfaz de usuario declarativos, es compatible con la interfaz de usuario de actualización automática.
Logros: La unión con la documentación de apoyo increíble y gran sistema tutorial.
Deméritos: la sintaxis de unión impar y no posee una jerarquía componente de vista sólido.
JavaScript MVC:
JavaScript MVC es un framework de aplicaciones ricas de Internet de código abierto que se basa en jQuery y OpenAjax.
Méritos: comunidad fuerte, así como un legado.
Deméritos: modelo de herencia Odd basado en cadenas. Los controladores son demasiado cerca con vistas y fijaciones falta. Incluso su nombre suena genérico.
Google Web Toolkit:
GWT es una verdadera caja de herramientas del lado del cliente que viene con algo más que un marco. Se compila Java para JavaScript mientras el apoyo a un subconjunto de la biblioteca estándar de Java. Fue utilizado internamente por Google Wave.
Méritos: marco detallado con una comunidad fuerte. Posee robusto modelo de componentes de la herencia basada en Java. Funciona bien para las aplicaciones del lado del cliente gigantes.
Deméritos: Java claramente consigue quitado de la lista, con iniciativas como DART poniendo en marcha. La abstracción de Java en el cliente es un poco torpe.
Google Closure:
Google El cierre es más que un conjunto de herramientas y simplemente un marco de JavaScript. Viene con un compilador, así como un optimizador.
Méritos: aplicaciones principales de Google han utilizado Google Closure. Viene con un modesto sistema de composición de la interfaz de usuario basada en componentes.
Deméritos: La falta de apoyo de unión a la interfaz de usuario.
Ember.js:
Ember.js, anteriormente conocido como SproutCore 2.0, es un esfuerzo para extraer las características básicas de SproutCore 2.0 en un más compacto adecuado marco modular para la web.
Méritos: sistema de plantillas verdaderamente rico con vistas compuestas y los enlaces de la interfaz de usuario.
Deméritos: Muy nuevos y carece de una gran cantidad de documentación.
angularjs:
Este buen marco, creado por, viene con opciones de diseño interesante.
Méritos: Muy bien diseñados con los aspectos de la definición del alcance de la plantilla y el diseño del controlador. Posee un sistema de inyección de dependencias. También ofrece apoyo a
rica sintaxis de enlace de interfaz de usuario para facilitar el filtrado y la transformación de los valores.
Deméritos: base de código es un poco extensa y también puntos de vista no son muy modular.
Batman.js:
Desarrollado por Shopify, Batman.js es similar a knockout y angular. Con un sistema de unión robusta interfaz de usuario, que se basa en los atributos HTML. Se ha escrito en CoffeeScript idiomática. Estrechamente integrado con Node.js, sino que también ofrece su propio (no es necesario) Node.js servidor.
Logros: Ofrece una base de código limpio y adopta un enfoque simple para la unión, la persistencia y el enrutamiento.
Deméritos: Como se basa en el golpe de gracia, que tiene las mismas desventajas como Knockout y angular cuando se trata de componentes anidados.
En pocas palabras, Ember.js es el único marco que ofrece todo lo que un desarrollador está buscando. A pesar de que presenta problemas de rendimiento de menor importancia, que ofrece una base de código extraordinario. Con una comunidad fuerte, este marco debe ser el uno en su lista.
0 on: "Ventajas y desventajas de diferentes MVC Framework JavaScript"