©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Materia
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:
Material Design, ES6, JSPM, AngularJS1.5 y últimas tecnologías alrededor del ecosistema de AngularJS
Aprende a desarrollar aplicaciones Javascript con la librería React
Domina el desarrollo de SPA con el último gran framework Javascript
Aprende a desarrollar aplicaciones guiadas por pruebas y testing para Angular
Desbloquea las increíbles posibilidades de las Progressive Web Apps en tus aplicaciones desarrolladas con Angular.
Aprende a desarrollar componentes con Polymer 2 y el estándar Web Components V1
Aprende a implementar Redux como arquitectura de datos en Angular para escalar y controlar el estado de las aplicaciones
Aprende a desarrollar aplicaciones progresivas (Progressive Web Apps, PWA) con Polymer 2
Iniciación al desarrollo de aplicaciones frontend usando Angular 5
Desarrollo de aplicaciones avanzadas con Angular
Aprende a desarrollar componentes y aplicaciones frontend con el framework progresivo Vue.js
Desarrollo de aplicaciones Javascript modernas con el framework Nuxt: SPA con Static Site Generator y Server Side Rendering
Aprende a usar el framework fullstack más popular para crear sitios y aplicaciones basadas en Javascript y la librería React.
Proceso de desarrollo avanzado de una aplicación SPA / PWA con los frameworks Vue y Nuxt
Aprende AlpineJS, la librería Javascript ligera y moderna para el desarrollo sencillo de interfaces de usuario dinámicas en páginas web.
Domina Astro, un framework moderno y versátil para desarrollo de sitios y aplicaciones frontend optimizadas
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.
¿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.