Está en la página 1de 2

Comparación de frontend

Angular ReactJS Vue.js Java server Face


Nivel de Alta Medio Fácil  alta
complejidad

Usado por Google, Wix Facebook, Uber Alibaba, Gitlab

Pros -Angular está creado para ser -Fácil de aprender, gracias a su -Permite alcanzar un rendimiento
utilizado junto con Typecript diseño simple mucho mejor en comparación con - ofrece una gran cantidad de
-Documentación detallada otros marcos. componentes opensource para
-Enlace de datos bidireccional -Documentación altamente -Es Un framework para aprender y las funcionalidades que se
-Model-View-ViewModel) permite a detallada. usar de manera progresiva necesiten
los desarrolladores trabajar por   -Funcionalidades intuitivas,
separado en la misma sección de la -Implementación Virtual DOM y modernas y fáciles de usar
aplicación varias optimizaciones de -Un ecosistema muy variado que
renderizado. cubre todo lo necesario
-Una comunidad muy activa
-Adaptabilidad. En términos de
diseño y arquitectura.
-Documentación detallada

contras -La variedad de estructuras -Al principio, mezclar plantillas con -Falta de recursos. - Será cada vez más difícil hacer
diferentes hace que sea un poco lógica (JSX) puede ser confuso que JSF funcione con
más difícil de aprender. para algunos desarrolladores. navegadores más modernos.
-Es una tecnología antigua
-Rendimiento relativamente más -Su naturaleza como estándar
lento hace que la evolución de JSF no
sea tan rápida como pueda ser
la de otros entornos
COMPARACION BACKEND
Marco Web Django Rubi o Rails Express.js Java Enterprise Edition

Lenguaje de Pitón Rubí Tiempo de ejecución de java


programación JavaScript / Node.js

Uso Aplicaciones web complejas Aplicaciones web modernas Aplicaciones en tiempo real Adecuado para proyectos complejos de concurrencia
basadas en bases de datos respaldadas por bases de con basados en web.
datos E / S intensas, aplicaciones
de una sola página,
aplicaciones del lado del
servidor
Pros - Alta calidad de código - E / S sin bloqueo -  Los desarrolladores de Java tienen Eclipse, NetBeans o
- Desarrollo rápido - Principio MVC - Potente API enrutada IntelliJ, tres herramientas de primer nivel
- Amplio conjunto de características - Convención sobre - Desarrollo de back-end JS - Java tiene un amplio soporte para concurrencia, redes y GUI
y funcionalidades configuración de pila completa (interfaz gráfica de usuario)
- Curva de aprendizaje baja - Grandes gemas - Middleware - Java es una excelente opción para crear aplicaciones
- Escalabilidad - Arquitectura REST - Ecosistema complejas
- Flexibilidad - Soporte corporativo - Java usa el concepto de subprocesamiento múltiple
- Comunidad robusta
Contras - Arquitectura monolítica - Velocidad de ejecución -la sintaxis que utiliza Java puede ser un tanto complicada 
- Expresiones regulares para - Alojamiento - Sin compatibilidad de - es totalmente dependiente de la herramienta JVM puesto
especificar URL - Documentación mapeo relacional de objetos  que sin ella es imposible ejecutar ningún programa.
- Los proyectos pequeños no -Arquitectura basada en la - requiere que los dispositivos y equipos que lo requieran
encajan nube dependiente necesiten mayor potencia y autonomía
- Los componentes se implementan -
juntos algunas de sus implementaciones y librerías suelen tener
códigos un tanto rebuscados para su desarrollador
Patrón Modelo-Vista-Plantilla Modelo-Vista-Controlador Patrón de ejecución de arquitectura multicapas
arquitectónico un solo hilo

También podría gustarte