15 ventajas de los frameworks para javascript
1. El desarrollo con un framework de este tipo es mucho más ágil y más rápido que si lo programaras todo con código puro o con una librería más anticuada
Estos frameworks vienen a ahorrarnos bastante trabajo... realmente lo que con un framework de este tipo como angular, react o vue hacemos en una línea de código tal vez en javascript puro tenemos que escribir unas 20, 30, 40 líneas o hacernos una librería aparte para conseguir funcionalidades similares a las que nos da un framework.
2. El desarrollo es más escalable y mejora muchísimo el trabajo en equipo. No es lo mismo trabajar en equipo en un proyecto en el cual cada uno hace el código cómo quiere, que trabajar en un proyecto con un framework, donde todo está estandarizado permitiendo que todos sigan las mismas prácticas de desarrollo; todo está bien separado en modelos, componentes, vistas con lo cual se puede trabajar de manera más independiente y luego unir y mezclarlo todo
El desarrollo es más escalable precisamente porque como todo está muchísimo mejor organizado permite que también este más limpio, y si queremos añadirle funcionalidades es más fácil
3. Se evita el código espagueti por lo tanto el código siempre va a ser muchísimo más limpio que si hacemos un proyecto con puro javascript.
Un proyecto con javascript nativo o con jquery siempre va a atender al código espagueti porque normalmente no se suele separar todo en clases, en componentes, en vistas separadas, etc. entonces al final lo primero es que en menos escalable, lo segundo que siempre podemos tender a hacer código spaghetti sin embargo con un framework todo está tan bien organizado y todo está tan estandarizado que realmente no es muy común que haya código espagueti
4. Es muy intuitivo su uso es realmente, una vez que aprenden los conceptos más básicos, muy sencillo desarrollar con este tipo de frameworks. Además la curva de aprendizaje si ya sabes javascript es simple porque realmente lo que intentan estos frameworks es facilitarnos la vida con lo cual si ya conoces javascript se te va ser muy fácil aprenderlos.
5. Se utilizan los últimos estándares de javascript de los navegadores. Las novedades más importantes del lenguaje javascript están en todos estos frameworks con lo cual siempre vamos a estar en la tendencia del lenguaje de programación
6. Siempre utilizamos programación orientada a objetos en javascript. Cuando usamos un framework de este tipo siempre vamos a estar usando las ventajas de la programación orientada a objetos, clases, objetos, métodos, propiedades, herencias e interfaces estamos utilizando todo.
Es un gran beneficio utilizar estas ventajas de la programación orientada a objetos en estos frameworks para desarrollar aplicaciones más potentes.
7. Normalmente estamos utilizando patrones de diseño y siempre estamos organizando todo en modelos, en vistas, en componentes, con lo cual está todo bien separado, bien organizado y sabemos dónde tenemos cada parte del código.
Esta ventaja es muy importante porque hace que nuestra productividad desarrollando aumente mucho y cuando surja cualquier problema sepamos dónde tenemos que tocar o cuando queramos escalar la aplicación
8. Un framework esta completamente orientado a componentes, es decir, cada parte de nuestra aplicación, cada parte visual es un componente, por ejemplo cada página del sitio web será un componente, la página de un formulario un componente, la página de contacto un componente, la de crear una entrada es un componente, la home es otro componente y dentro de esa página home por ejemplo podemos tener la cabecera que eso es otro componente, el menú que puede ser otro componente, la barra lateral que puede ser otro componente, es decir, todo está separado en componentes.
Cada elemento que va apareciendo en la página es un componente, con lo cual separando todo en componentes es una de las ventajas más destacadas que se tiene con estos frameworks que nos permite parametrizarlo todo, nos permite abstraer todo y hacer que el desarrollo sea más limpio y más escalable
9. Todo es reactivo, la reactividad es básicamente que cuando haces un cambio en el modelo de datos, es decir, en un objeto que tengas en tu clase del componente automáticamente y de manera instantánea los datos de ese objeto se modifican y también estamos viendo visualmente esos cambios de manera instantánea, con lo cual la reactividad es algo sorpredente que si tuviéramos que hacerlo en código 100% nativo sería un tremendo trabajo.
10. Angular, React y Vue nos permiten desarrollar aplicaciones web SPA, lo cuál es su principal propósito, una aplicación web SPA es una single page application.
Una Single Page Application es una aplicación web de una sola página esto significa que todo el proyecto básicamente es un solo html, una sola página y el resto de funcionalidades va todo por javascript
Todo es instantáneo, reactivo, automático, es asíncrono con el servidor y lo más importante es que la página NO RECARGA conforme yo voy y navegando sino que cuando yo por ejemplo entre una sección de la web automáticamente se recarga solamente la parte de la pantalla que yo necesito, el resto de componentes y el resto de la página no se carga, de esta forma conseguimos hacer aplicaciones súper rápidas
11. El trabajo con formularios y validación es muchísimo más sencillo que hacerlo con javascript nativo y aparte que con la reactividad que traen estos frameworks todo es instantáneo, es decir, la validación se va haciendo en el front end de manera instantánea y vamos notificando al usuario de los errores que tiene en el formulario.
12. El routing. Podemos dar de alta diferentes rutas, diferentes urls en la página web y que cada url de estas ruta esté vinculado a un componente y que ese componentes sea una página.
Puedo pasar parámetros, si quisiéramos hacer esto en javascript puro tendríamos que desarrollar una gran cantidad de cosas y mucho trabajo para que quedara tan bien como las soluciones que nos implementa esto.
13. Tiene un sistema de ciclo de vida de los componentes que nos permiten capturar muchos más eventos.
El trabajo con eventos en javascript es muy sencillo, fácil y efectivo pero es que además nos implementa más eventos dentro de los componentes, por ejemplo detectar cuando se ha cargado un componente, cuando hemos salido un componente, cuando lo hemos actualizado, de forma que podemos detectar muchos eventos a lo largo del desarrollo de una aplicación lo cual lo hace increíble
14. Cuando sabes desarrollar con un framework de este tipo como angular o con cualquier otro, pasarte a otro frameworke va a ser más fácil, porque a lo mejor estás en un trabajo y te obligan a trabajar con angular pero luego cambian de proyecto y ese proyecto lleva Vue pues cambiarte a ese framework se te hará muy sencillo.
15. En los framework de este tipo es que se tiene una capacidad inmensa de expansión, es decir, aparte de utilizar ya las funcionalidades del framework, podemos agregar librerías, módulos que haya para ese framework o librerías de javascript