Elección de Frameworks y Librerías JavaScript para Proyectos Web
Clase 27 de 28 • Curso de Frameworks y Librerías de JavaScript
Elegir frameworks o librerías de JavaScript para tu próximo proyecto web es una gran responsabilidad. Tus preferencias personales deben ser el último factor a considerar. Lo realmente relevante son el tiempo, presupuesto, requisitos técnicos y el conocimiento + experiencia del equipo de desarrollo con cada tecnología.
¿Necesitas un framework o una librería? 📚
Un framework te provee casi todas las herramientas que necesitas para construir un sitio o aplicación web (guía de estilos predefinida, manejo de formularios, facilidad para elegir el tipo de routing o la estrategia de render que necesites...).
Por su parte, las librerías responden a un objetivo más específico y menos general. Una parte importante del desarrollo será elegir qué librerías integrar y realizar la configuración para que funcionen correctamente en conjunto.
También debes considerar que el costo/dificultad de integrar librerías con librerías suele ser muy bajo. Donde realmente aumenta la complejidad es configurando frameworks de JavaScript para trabajar en conjunto con librerías que no fueron específicamente diseñadas para ese framework en particular.
O al menos eso es a lo que estamos acostumbrados.
Rangos de flexibilidad, integrabilidad y responsabilidad 🚧
No todos los frameworks son 100% frameworks. Ni todas las librerías son 100% librerías.
Las herramientas de desarrollo frontend no tienen que ser a fuerza un framework o una librería. Más bien, las conocemos de una u otra forma dependiendo de sus rangos de flexibilidad.
Veámoslo en una gráfica para que quede más claro.
Ubica tus herramientas favoritas de JavaScript en el siguiente plano cartesiano, donde el eje X representa el nivel de integrabilidad y el eje Y representa el nivel de responsabilidad.
- ¿Dónde ubicarías a Angular?
- ¿Dónde ubicarías a Svelte?
- ¿Dónde ubicarías a React?
- ¿Dónde ubicarías a Redux?
- ¿Dónde ubicarías a Next?
- ¿Dónde ubicarías a Vue?
- ¿Dónde ubicarías a Vue Router?
- ¿Dónde ubicarías a Nuxt?
Al desarrollar ejercicio tendrás mucho más claro en qué casos va a valer la pena integrar tus herramientas favoritas al stack de tu aplicación.
¡Espero tu solución en los comentarios!