Mejores frameworks MV* de 2020

¿Cuáles son los/las mejores frameworks MV* del 2020?

Mejores frameworks MV* del 2020 (1 - 5)
Comparación de framework MV*
Campeón de la comparación
Comparación de framework MV*
Campeón de la comparación
AngularJS
Campeón de la comparación
React
Campeón de la comparación
Ember JS
Campeón de la comparación
Backbone JS
Campeón de la comparación
CanJS
Campeón de la comparación
Ractive JS
Campeón de la comparación
Knockout JS
Campeón de la comparación
rAppid JS
Campeón de la comparación
batman js
Campeón de la comparación
Spine
Imagen
AngularJS
100puntos
React
95puntos
Ember JS
77puntos
Backbone JS
68puntos
CanJS
64puntos
Ractive JS
60puntos
Knockout JS
55puntos
rAppid JS
52puntos
batman js
51puntos
Spine
46puntos
Resumen
Resumen
  • Información general (71)
  • Plugins (100)
  • Libraries & Packages (75)
  • Data binding (100)
  • Rendimiento (95)
  • Información general (42)
  • Plugins (23)
  • Libraries & Packages (75)
  • Data binding (100)
  • Rendimiento (84)
  • Información general (79)
  • Plugins (91)
  • Libraries & Packages (25)
  • Data binding (75)
  • Rendimiento (95)
  • Información general (66)
  • Plugins (94)
  • Libraries & Packages (100)
  • Data binding (50)
  • Rendimiento (100)
  • Información general (63)
  • Plugins (40)
  • Libraries & Packages (75)
  • Data binding (50)
  • Rendimiento (68)
  • Información general (27)
  • Plugins (23)
  • Libraries & Packages (100)
  • Data binding (75)
  • Rendimiento (96)
  • Información general (64)
  • Plugins (23)
  • Libraries & Packages (25)
  • Data binding (75)
  • Rendimiento (46)
  • Información general (70)
  • Plugins (23)
  • Libraries & Packages (50)
  • Data binding (75)
  • Rendimiento (51)
  • Información general (100)
  • Plugins (23)
  • Libraries & Packages (0)
  • Data binding (75)
  • Rendimiento (47)
  • Información general (78)
  • Plugins (23)
  • Libraries & Packages (75)
  • Data binding (50)
  • Rendimiento (55)
Ventajas
Ventajas
  • Los modelos son objetos JavaScript planos
  • Utiliza Promises
  • Prolonga HTML
  • Filtrado de vista automático
  • Programa popular que soporta animación
  • Más plugins
  • Los modelos son objetos JavaScript planos
  • Librería agnóstica de manipulación del DOM
  • Permite el uso de vistas mixins
  • Puede ser mostrado en el servidor
  • Programa popular que soporta animación
  • Puede extenderse a un plugin para tener vinculacion de datos bidireccional
  • Utiliza Promises
  • Soporta propiedades computadas
  • Filtrado de vista automático
  • Programa popular que soporta animación
  • Dispone de un plugin popular que soporta la validación de entrada
  • Talla de archivo más pequeña, sin dependencias
  • Puede ser mostrado en el servidor
  • Puede extenderse a un plugin para tener vinculacion de datos bidireccional
  • Más plugins
  • Recurso de plugin dedicado
  • Dispone de un plugin popular que soporta la validación de entrada
  • Utiliza Promises
  • Soporta propiedades computadas
  • Librería agnóstica de manipulación del DOM
  • Recurso de plugin dedicado
  • Librería agnóstica de manipulación del DOM
  • Soporta propiedades computadas
  • Prolonga HTML
  • Dispone de un plugin popular que soporta la validación de entrada
    • Soporta propiedades computadas
    • Prolonga HTML
    • Filtrado de vista automático
    • Talla de archivo más pequeña, sin dependencias
    Desventajas
    Desventajas
    • Tamaño de archivo sin incluir dependencias (archivos asociados)
    • Motor de plantillas
    • Los patrones pueden ser pre-recopilados en el servidor
    • Entrada oficial actualizada en el paquete de gestión npm
    • Tamaño de archivo sin incluir dependencias (archivos asociados)
    • Vinculación de datos bidireccional
    • Soporte para routing y "deep linking"
    • Motor de plantillas
    • Publicado bajo la licencia MIT
    • Entrada oficial actualizada en el paquete de gestión npm
    • Tamaño de archivo sin incluir dependencias (archivos asociados)
    • Soporta oficialmente la dependencia de gestión Bower
    • Trabaja con bibliotecas AMD, como require.js
    • Intregra la abstracción para la sincronización RESTful de los modelos
    • Vinculación de datos bidireccional
    • Soporta vinculación de datos unidireccional
    • Tamaño de archivo sin incluir dependencias (archivos asociados)
    • Número de plugins
    • Vinculación de datos bidireccional
    • Entrada oficial actualizada en el paquete de gestión npm
    • Tamaño de archivo sin incluir dependencias (archivos asociados)
    • Los patrones pueden ser pre-recopilados en el servidor
    • Intregra la abstracción para la sincronización RESTful de los modelos
    • Soporte para routing y "deep linking"
    • Soporta oficialmente la dependencia de gestión Bower
    • Trabaja con bibliotecas AMD, como require.js
    • Intregra la abstracción para la sincronización RESTful de los modelos
    • Tamaño de archivo sin incluir dependencias (archivos asociados)
    • Los patrones pueden ser pre-recopilados en el servidor
    • Soporta oficialmente la dependencia de gestión Bower
    • Tamaño de archivo sin incluir dependencias (archivos asociados)
    • Motor de plantillas
    • Los patrones pueden ser pre-recopilados en el servidor
    • Soporta oficialmente la dependencia de gestión Bower
    • Trabaja con bibliotecas AMD, como require.js
    • Entrada oficial actualizada en el paquete de gestión npm
    • Vinculación de datos bidireccional
    Información general
    Soporta propiedades computadasPermite el uso de funciones como atributos para computar propiedades u objetos.
    Soporta propiedades computadasPermite el uso de funciones como atributos para computar propiedades u objetos.
    Filtrado de vista automáticoTiene un mecanismo para filtrar vistas basadas en variables de ámbito scope (por ejemplo, al buscar), sin la necesidad de escribir muchos códigos extra.
    Filtrado de vista automáticoTiene un mecanismo para filtrar vistas basadas en variables de ámbito scope (por ejemplo, al buscar), sin la necesidad de escribir muchos códigos extra.
    Motor de plantillasLos motores de plantillas permiten que la construcción de un UI sea fácil y flexible.
    Motor de plantillasLos motores de plantillas permiten que la construcción de un UI sea fácil y flexible.
    Prolonga HTMLMucha gente ve esto como una ventaja, ya que elimina la cabecera de otro lenguaje de plantillas.
    Prolonga HTMLMucha gente ve esto como una ventaja, ya que elimina la cabecera de otro lenguaje de plantillas.
    Publicado bajo la licencia MITLa licencia MIT es una licencia muy permisiva que permite todos los usos, incluyendo el uso de negocios, sin garantía.
    Publicado bajo la licencia MITLa licencia MIT es una licencia muy permisiva que permite todos los usos, incluyendo el uso de negocios, sin garantía.
    Puntuación total para "Información general"
    Puntuación total para "Información general"
    Plugins
    Número de pluginsLos plugins son una manera sencilla de añadir una funcionalidad o de integrar otros servicios. Un número alto de plugins indica una comunidad de usuarios más activa. Solo se indican los plugins oficiales.
    Número de pluginsLos plugins son una manera sencilla de añadir una funcionalidad o de integrar otros servicios. Un número alto de plugins indica una comunidad de usuarios más activa. Solo se indican los plugins oficiales.213N.A.N.A.1537N.A.33N.A.N.A.N.A.
    Recurso de plugin dedicadoEsto indica que el framework tiene un ecosistema que vive, un gran apoyo de la comunidad y permite mayor flexibilidad y más rápido desarrollo.
    Recurso de plugin dedicadoEsto indica que el framework tiene un ecosistema que vive, un gran apoyo de la comunidad y permite mayor flexibilidad y más rápido desarrollo.
    Dispone de un plugin popular que soporta la validación de entradaEl plugin para ayudar a validar la entrada de clientes antes de que sea procesado o enviado a un servidor. Siempre y cuando no sustituya a la validación del servidor, se puede mejorar ampliamente la experiencia del usuario.
    Dispone de un plugin popular que soporta la validación de entradaEl plugin para ayudar a validar la entrada de clientes antes de que sea procesado o enviado a un servidor. Siempre y cuando no sustituya a la validación del servidor, se puede mejorar ampliamente la experiencia del usuario.
    Intregra la abstracción para la sincronización RESTful de los modelosIncluye utilidades para mantener modelos en sincronización con la representación del servidor sin necesidad de escribir llamadas jQuery boilerplate ajax.
    Intregra la abstracción para la sincronización RESTful de los modelosIncluye utilidades para mantener modelos en sincronización con la representación del servidor sin necesidad de escribir llamadas jQuery boilerplate ajax.
    Programa popular que soporta animaciónDispone de un programa que incluye herramientas para crear animaciones fácilmente.
    Programa popular que soporta animaciónDispone de un programa que incluye herramientas para crear animaciones fácilmente.
    Puntuación total para "Plugins"
    Puntuación total para "Plugins"
    Libraries & Packages
    Trabaja con bibliotecas AMD, como require.jsLas bibliotecas de Definición Asíncrona de Módulos permiten una programación limpia, fácil y modulada. Si el framework no funciona bien con dichas bibliotecas, puede haber otros medios de modular sus componentes y resolver dependencias, como Dependency Injection.
    Trabaja con bibliotecas AMD, como require.jsLas bibliotecas de Definición Asíncrona de Módulos permiten una programación limpia, fácil y modulada. Si el framework no funciona bien con dichas bibliotecas, puede haber otros medios de modular sus componentes y resolver dependencias, como Dependency Injection.
    Librería agnóstica de manipulación del DOMNo requiere forzosamente la utilización de una biblioteca específica (como jQuery, Zepto o MooTools) para encargarse de la manipulación de DOM y puede utilizarse con la que el desarrollador prefiera.
    Librería agnóstica de manipulación del DOMNo requiere forzosamente la utilización de una biblioteca específica (como jQuery, Zepto o MooTools) para encargarse de la manipulación de DOM y puede utilizarse con la que el desarrollador prefiera.
    Soporta oficialmente la dependencia de gestión BowerBower es un paquete de gestión npm fácil de usar para aplicaciones de frontend.
    Soporta oficialmente la dependencia de gestión BowerBower es un paquete de gestión npm fácil de usar para aplicaciones de frontend.
    Entrada oficial actualizada en el paquete de gestión npmEl paquete de gestión nódulo puede usarse a su vez para gestionar los scripts de la interfaz front-end (la vista por los usuarios).
    Entrada oficial actualizada en el paquete de gestión npmEl paquete de gestión nódulo puede usarse a su vez para gestionar los scripts de la interfaz front-end (la vista por los usuarios).
    Incluye jQuery LiteUtiliza elementos de jQuery Lite donde la manipulación DOM es necesaria. Así, los desarrolladores obtienen cómodas funciones de ayuda jQuery sin tener que incluir la biblioteca completa. En muchos casos, este hecho elimina la dependencia del proyecto a jQuery.
    Incluye jQuery LiteUtiliza elementos de jQuery Lite donde la manipulación DOM es necesaria. Así, los desarrolladores obtienen cómodas funciones de ayuda jQuery sin tener que incluir la biblioteca completa. En muchos casos, este hecho elimina la dependencia del proyecto a jQuery.
    Puntuación total para "Libraries & Packages"
    Puntuación total para "Libraries & Packages"
    Data binding
    Soporta vinculación de datos unidireccionalLas vistas pueden actualizarse automáticamente cuando un objeto observable cambie.
    Soporta vinculación de datos unidireccionalLas vistas pueden actualizarse automáticamente cuando un objeto observable cambie.
    Vinculación de datos bidireccionalLos modelos y las vistas se pueden actualizar mutuamente.
    Vinculación de datos bidireccionalLos modelos y las vistas se pueden actualizar mutuamente.
    Puede extenderse a un plugin para tener vinculacion de datos bidireccionalPuede extenderse para soportar modelos y vistas que se actualicen mutuamente. Esto añade talla al archivo, pero al mismo tiempo ofrece mayor flexibilidad.
    Puede extenderse a un plugin para tener vinculacion de datos bidireccionalPuede extenderse para soportar modelos y vistas que se actualicen mutuamente. Esto añade talla al archivo, pero al mismo tiempo ofrece mayor flexibilidad.
    Los modelos son objetos JavaScript planosEsto hace más sencillo la trasferencia de datos entre la aplicación y los servicios REST o el LocalStorage. También reduce la complejidad de funciones getter y setter.
    Los modelos son objetos JavaScript planosEsto hace más sencillo la trasferencia de datos entre la aplicación y los servicios REST o el LocalStorage. También reduce la complejidad de funciones getter y setter.
    Permite el uso de vistas mixinsLa llamada mixins es una técnica de programación que permite a diferentes objetos compartir un comportamiento común sin la necesidad de una herencia orientada al objeto.
    Permite el uso de vistas mixinsLa llamada mixins es una técnica de programación que permite a diferentes objetos compartir un comportamiento común sin la necesidad de una herencia orientada al objeto.
    Puntuación total para "Data binding"
    Puntuación total para "Data binding"
    Rendimiento
    Tamaño de archivo sin incluir dependencias (archivos asociados)Una talla de archivo menor tiene como consecuencia mayor rápidez de carga (subida de archivos y descarga).
    Tamaño de archivo sin incluir dependencias (archivos asociados)Una talla de archivo menor tiene como consecuencia mayor rápidez de carga (subida de archivos y descarga).81KB78KB235KB19KB69KB65KB43KB120KB247KB31KB
    Soporte para routing y "deep linking"El routing permite la interacción con la URL del navegador. Es muy importante para la experiencia del usuario, si se están construyendo aplicaciones de una sóla página.
    Soporte para routing y "deep linking"El routing permite la interacción con la URL del navegador. Es muy importante para la experiencia del usuario, si se están construyendo aplicaciones de una sóla página.
    Puede ser mostrado en el servidorEsto mejora muchísimo el rastreo del motor de búsqueda. Acrecenta muy posiblemente la velocidad de página, especialmente en dispositivos con baja potencia de computación.
    Puede ser mostrado en el servidorEsto mejora muchísimo el rastreo del motor de búsqueda. Acrecenta muy posiblemente la velocidad de página, especialmente en dispositivos con baja potencia de computación.
    Los patrones pueden ser pre-recopilados en el servidorSoporta un motor de plantilla que puede ser pre-recopilado en el servidor. Esto mejora, muy posiblemente, la velocidad de página, especialmente en dispositivos con baja potencia de computación.
    Los patrones pueden ser pre-recopilados en el servidorSoporta un motor de plantilla que puede ser pre-recopilado en el servidor. Esto mejora, muy posiblemente, la velocidad de página, especialmente en dispositivos con baja potencia de computación.
    Utiliza PromisesTiene una implementación interna de especificación Promises/A+. Promises es una alternativa popular para callbacks cuando se está trabajando con las respuestas del servidor.
    Utiliza PromisesTiene una implementación interna de especificación Promises/A+. Promises es una alternativa popular para callbacks cuando se está trabajando con las respuestas del servidor.
    Puntuación total para "Rendimiento"
    Puntuación total para "Rendimiento"
    This page is currently only available in English.