Imagen de Frameworks Javascript
En modo general, los frameworks o marcos de trabajo, son proyectos que aglutinan bibliotecas de código y patrones de diseño avanzados, y sirven como base para el desarrollo de aplicaciones diversas. En el caso de los frameworks Javascript, sirven para el desarrollo de la parte frontend de una web.

La clave de un framework no es tanto que te ofrezca una cantidad enorme de funcionalidad ya lista, con implementaciones de piezas comunes en aplicaciones web, sino que están pensados para ofrecer al equipo de trabajo un esquema de desarrollo sólido. Los frameworks están pensados para obligar al desarrollador, en mayor o menor medida, a trabajar de un modo específico, que está probado facilita la creación de aplicaciones complejas, con un código fácilmente mantenible.

En Javascript el uso de frameworks está ampliamente extendido y todos ellos ofrecen a los desarrolladores la posibilidad de trabajo con vistas (capa de presentación) a las cuales introducir fácilmente valores que vienen de la capa de datos. Mediante las vistas es fácil y práctico generar el HTML del lado del cliente, con datos puros que se entregan del lado del servidor.

Alternativas de frameworks Javascript

El mercado de frameworks Javascript es muy extenso. Existen decenas de alternativas y cada año surgen al mercado nuevas variantes con enfoques, organización o implementaciones distintas.

Aunque todos resuelven más o menos las mismas cosas, cada uno ofrece al desarrollador una vía diferente para conseguirla, con una u otra organización del código. Generalmente se parecen los unos a los otros, pero las diferencias son significativas. 

Entre los más populares tenemos: Angular, AngularJS, React, Ionic y Vue. La lista se completaría con Polymer, aunque en este caso estamos hablando más de una librería basada en Web Components. Pero como decimos, la lista podría ser interminable.

La elección de uno u otro framework debe ser tomada con calma, ya que tiene un alto impacto en la aplicación que se va a producir. Básicamente porque, una vez comenzamos con el desarrollo de un proyecto en un framework en concreto, es muy complicado migrar hacia otro sin tener que comenzar prácticamente todo desde cero. 

Como todos los frameworks permiten hacer más o menos las mismas cosas, la elección puede darse simplemente por afinidad con una u otra solución. Sin embargo, sí que hay frameworks más enfocados a aplicaciones complejas (Single Page Applications), como podría ser Angular, que tiene una manera marcada de hacer las cosas, o frameworks que permiten trabajar un poco más libre, como VueJS o React y que podrían ser mejores candidatos para el desarrollo de interfaces de usuario avanzadas en sitios web.

Cómo aprender Frameworks Javascript

Para aprender frameworks en Javascript primero necesitas una base de conocimiento buena de Javascript y de Programación Orientada a Objetos. Si conoces algo de análisis y diseño, SOLID, patrones de diseño, etc. también te resultará interesante, porque seguro que reconocerás muchas de esas implementaciones en el diseño de las aplicaciones.

Un buen consejo que te pueden dar cuando no tienes preferencias o necesidades concretas y quieres decidirte por un framework u otro es: Prueba varios y elige el que más te guste. Obviamente, si no tienes bastante tiempo para conseguirlo, o no te interesa, puedes decantarte por cualquiera de las opciones más populares, ya que todos ellos tienen un buen rendimiento y una gran comunidad. Nosotros diríamos que estas opciones principales son: Angular, React, Vue, Polymer.

En EscuelaIT tenemos cursos de todos ellos, así que lo tienes fácil. Es simplemente decidirse por uno, el que más te apetezca o el que mejor hayas oído hablar, e ir probando a ver si se adapta a tus necesidades.

Cursos de Frameworks Javascript

Me interesan todos

Conocimientos necesarios

Explora otras materias de cursos