JavaScript (JS) es un lenguaje de script que nació vinculado a los navegadores web para ofrecer funcionalidades más allá de las de mostrar contenido estático, con los años ha evolucionado para convertirse en una tecnología mucho más potente.
Aunque mi fuerte no es la programación con frameworks de javascript en los últimos dos años he tenido que utilizarlos para bastantes desarrollos, en mi caso he usado Angular, ReactJS y Vue.js en diferentes proyectos. La elección del Framework ha venido marcada por el cliente, no por mí, pero me ha permitido conocer y comparar diferentes tecnologías.
Otros frameworks los conozco superficialmente, de hablar con compañeros y leer discursiones en foros.
Os cuento aquí mi percepción de los Frameworks de JavaScript más utilizados a día de hoy, aunque como sabéis este post tiene fecha de caducidad ya que la tecnología evoluciona muy rápido. Les iré dedicando posts a todos ellos más adelante.
Aunque mi fuerte no es la programación con frameworks de javascript en los últimos dos años he tenido que utilizarlos para bastantes desarrollos, en mi caso he usado Angular, ReactJS y Vue.js en diferentes proyectos. La elección del Framework ha venido marcada por el cliente, no por mí, pero me ha permitido conocer y comparar diferentes tecnologías.
Otros frameworks los conozco superficialmente, de hablar con compañeros y leer discursiones en foros.
Os cuento aquí mi percepción de los Frameworks de JavaScript más utilizados a día de hoy, aunque como sabéis este post tiene fecha de caducidad ya que la tecnología evoluciona muy rápido. Les iré dedicando posts a todos ellos más adelante.
- Angular: Muy bien estructurado, tiene un CLI (Angular CLI) que te facilita mucho el desarrollo, tiene una amplia comunidad que lo actualiza y da soporte. La única pega que le veo es que es complicado optimizar una web con Angular para buscadores, se puede, pero hay que trabajarla bastante. Aunque esto es algo muy común con las webs basadas en JavaScript.
- React: Basado en componentes, fácil de aprender y muy útil para tener webs que se actualizan en tiempo real. Tiene también una amplia comunidad detrás. Al igual que Angular requiere bastante trabajo extra para el SEO.
- Vue.js: Lo utilizo en mis proyectos con Laravel, aprovecha muchos conceptos de ReactJS y de AngularJS. Está basado en componentes y directivas.
- Poymer.js: Es un proyecto Open Source creado por Google que lo utiliza en muchas de sus webs y servicios. Es también reactivo y permite la construcción de aplicaciones utilizando componentes. No lo he probado aún, tiene buena pinta, el problema es que la legión de fans de Google distorsiona poder tener información real de su dificultad de implementación y de su rendimiento.
- Meteor.js: Este framework está escrito con Node.js, permite crear prototipos muy rápidos cross-platform. Se integra bien con React, Express y Angular.
- AngularJS: Es el proyecto del que surgió Angular en un fork. Permite simplificar mucho la inserción de código en las plantillas, tiene inyección de dependencias, etc. No he llegado a usarlo porque se supone que Angular lo supera ya de lejos.
Hay otros Frameworks como Ember.js, Backbone.js, Mithrill.js o Aurelia que no he tocado nunca, pero conociendo lo curioso que soy seguro que algún día los probaré para ver qué tal.
En mi caso por trayectoria vengo del mundo PHP (y en menor medida del .NET) por lo que para el lado del servidor no necesito utilizar JavaScript, pero en 2019 ¿Quién no ha utilizado Node.js :)?
Obviamente es el framework server-side más utilizado del mundo JavaScript con diferencia. Pero al estar orientado a ser servidor prefiero dedicarle un post especial para él, pero qué quede constancia que no me he olvidado de él.
¿Qué experiencia tenéis con estos frameworks de JavaScript?
Comentarios