Desenvolupament web en entorn client (DAW)
Podem definir framework com un esquema (esquelet o patró) per al desenvolupament i/o la implementació d’una aplicació.
En el cas concret de JavaScript, un framework ens permet desenvolupar les aplicacions de forma més ràpida. Serveixen d’esquelet per a aplicacions de pàgina única (Single Page Apps), permeten als desenvolupadors preocupar-se menys de l’estructura del codi o el manteniment, tot centrant-se en la creació d’elements de la interfície complexos.
Els avantatges d’utilitzar frameworks de Javascript son:
Tot i que aquest és un tema molt cambiant, podríem dir que els frameworks de JavaScript més importants són:
És una llibreria de Facebook de codi obert.
Alguns beneficis que ofereix son la millora del rendiment, la modularitat, i promou un flux molt clar de dades i events, facilitant el desenvolupament d’apps complexes.
ReactJS és un framework enfocat a la visualització. Si estem iniciant un projecte podem basar-nos en la seva arquitectura Flux, però si ja tenim un projecte utilitzant un framework MVC (Model-Vista-Controlador) com Angular, podem deixar Angular com a Controlador i que ReactJS s’encarregui de les vistes. Això té sentit ja que ReactJS té un gran rendiment al manipular el DOM.
Encara que sembli contradictori, molts programadors prefereixen no utilitzar cap framework i programar amb codi Vanilla, que és com s’anomena al JavaScript pur.
La principal avantatja és el temps de càrrega que t’estalvies al no tenir un framework que carregar.
Es tracta d’un framework de codi obert desenvolupat per Google.
Encara que no és la última versió, el canvi que hi va haver va ser tan gran a la API que Angular 2 ha fet que alguns desenvolupadors no s’hagin posat al dia a les últimes versions, o no han actualitzat el codi de les seves aplicacions, pel gran esforç que suposaria.
Respecte a l’aprenentatge, es recomanda estudiar les últimes versions, ja que Google asegura que en el futur les versions seràn retrocompatibles entre si.
Vue va ser creat per un ex-empleat de Google que havia estat relacionat amb Angular i que pretenia agafar les seves parts preferides d’aquest framework i crear una cosa molt lleugera. És un projecte Open Source.
La seva corva d’aprenentatge és bastant reduïda, el que el fa ideal per l’aprenentatge.
El seu desenvolupament permet que sigui una bona opció tant per desenvolupament senzills en els que, per exemple, utilitzariem VanillaJS, fins a SPA.
Té força similituds amb el cicle de vida de React i Angular.
Angular 2 va ser una versió d’Angular força convulsa en el seu llançament perquè introduïa una gran diferència respecte a la seva verió anterior, el que va causar que els desenvolupadors d’enfadessin al trobar-se una nova API, i inclòs que tot el nou codi estava escrit en TypeScript, un nou llenguatge que en general encara no es coneixia.
De totes formes, totes les novetat que va introduïr va fer que molts desenvolupadors s’atrevissin amb aquesta nova versió d’Angular i amb TypeScript (que no és més que un superconjunt de JavaScript). No oblidar que Google està treballant per que les següents versions d’Angular siguin retrocompatibles amb les anteriors i aquest incident no es torni a repetir.
Encara que potser ara mateix Angular 1 sigui més popular, pels desenvolupaments nous s’acostuma a escollir les últimes versions.
És un clàssic. Fa temps era l’estàndard a l’hora de manipular l’arbre DOM. Avui en dia, amb les millores de JavaScript en aquest aspecte, i l’apareixement d’altres Frameworks, estan fent que el seu ús vagi minvant a poc a poc.
Choosing the best Javascript Framework: The definitive guide.