Frameworks

Los frameworks de JavaScript son una parte esencial del desarrollo web front-end moderno, los cuales proveen a los desarrolladores herramientas probadas y testeadas para la creación de aplicaciones web interactivas y escalables.

¿Qué framework/librería debo aprender?

Todas tienen sus ventajas y desventajas, si buscás por salida laboral hoy en día, 2023, React es el más demandado.

React

Es una librería, dos de las aplicaciones web más utilizadas en el mundo están desarrolladas con React.js. Facebook e Instagram, entre muchas otras, utilizan la capacidad interactiva que proporciona esta libreria. Si quieres lanzar una web robusta, dinámica y escalable con un rendimiento fiable, la elección debe ser React.js

Next.js

NextJS es un framework JavaScript ligero y de código abierto creado sobre React, que permite desarrollar aplicaciones y sitios web muy rápidos y fáciles de usar. Aunque tiene una curva de aprendizaje, incluso los desarrolladores nuevos de frontend pueden aprenderlo rápidamente.

Angular

Angular es un framework de desarrollo para JavaScript creado por Google. La finalidad de Angular es facilitarnos el desarrollo de aplicaciones web SPA y además darnos herramientas para trabajar con los elementos de una web de una manera más sencilla y optima.

Vue

Vue (pronunciado como view) es un framework progresivo para construir interfaces de usuario. A diferencia de otros frameworks monolíticos, Vue está diseñado desde cero para ser utilizado incrementalmente. La librería central está enfocada solo en la capa de visualización, y es fácil de utilizar e integrar con otras librerías o proyectos existentes.

Svelte

Tiene conceptos parecidos a React, Vue y Angular pero, a la vez, viene con diferencias muy importantes. Concretamente hay una diferencia importantísima y es que Svelte tiene un paso previo de compilación. ¿Por qué? Porque el código que escribimos con Svelte, aunque está basado en lenguajes que ya conoces como HTML, CSS y Javascript, es un código que no entendería el navegador sin tratar y tiene que ser compilado previamente.

Ember

Es una utilidad por línea de comandos que simplifica el desarrollo de aplicaciones Ember.js, pero también hace que sea muy fácil compartir código común entre las diferentes aplicaciones Ember. Ember CLI se encarga de todo el trabajo duro, añadir librerías de terceros, añadir rutas, controladores, etc, todo con simples comandos que nos ahorran mucho trabajo.