Frameworks Javascript

Frameworks para el desarrollo de aplicaciones modernas con 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.

Conocimientos necesarios

Antes de comenzar el estudio de Frameworks Javascript te recomendamos dominar otras materias más básicas, también disponibles en EscuelaIT:

Front Edge, desarrollo web al límite
9 clases 15 Horas y 51 min horas
Material Design, ES6, JSPM, AngularJS1.5 y últimas tecnologías alrededor del ecosistema de AngularJS
Curso de jQuery
26 clases 46 Horas y 42 min horas
Un detallado y completo Curso de jQuery para el desarrollo frontend
Curso de React
12 clases 24 Horas y 55 min horas
Aprende a desarrollar aplicaciones Javascript con la librería React
Curso de Vue.JS
10 clases 15 Horas y 29 min horas
Domina el desarrollo de SPA con el último gran framework Javascript
Curso de Testing con Angular
7 clases 12 Horas y 22 min horas
Aprende a desarrollar aplicaciones guiadas por pruebas y testing para Angular
Curso de Progressive Web Apps con Angular
5 clases 6 Horas y 1 min horas
Desbloquea las increíbles posibilidades de las Progressive Web Apps en tus aplicaciones desarrolladas con Angular.
Curso de Polymer 2
52 clases 22 Horas y 23 min horas
Aprende a desarrollar componentes con Polymer 2 y el estándar Web Components V1
Curso de Redux y Angular con Ngrx
5 clases 8 Horas y 15 min horas
Aprende a implementar Redux como arquitectura de datos en Angular para escalar y controlar el estado de las aplicaciones
Curso de Progressive Web Apps con Polymer 2
102 clases 23 Horas y 7 min horas
Aprende a desarrollar aplicaciones progresivas (Progressive Web Apps, PWA) con Polymer 2
Curso de Angular 5
40 clases 11 Horas y 9 min horas
Iniciación al desarrollo de aplicaciones frontend usando Angular 5
Curso de Angular Avanzado
38 clases 8 Horas y 37 min horas
Desarrollo de aplicaciones avanzadas con Angular

Cursos superiores

Los cursos de esta materia te facilitan los conocimientos necesarios para poder abordar los siguientes estudios:

¿Quieres especializarte en Frameworks Javascript?

Accede a todos los cursos de EscuelaIT que te permitirán dominar ésta y muchas otras materias, con tarifa plana.

Plan anual

25 €/mes*
* En un único pago de 299€

Plan mensual

29 €/mes*
* Pago cada mes sin permanencia

¿Tienes alguna duda?

¿Todavía no tienes claras las mecánicas y ventajas de EscuelaIT?
¿Tienes alguna necesidad especial que quieras solicitarnos?
¿Podemos ayudarte de alguna otra manera?

No dejes de darle un vistazo a las preguntas frecuentes o FAQ y usa nuestros canales de comunicación para contactar con nosotros. Nuestro equipo de soporte estará encantado de atender cualquier consulta que tengas.