De 5 beste webapplicatie-frameworks: Hoe te kiezen
Naarmate applicatieontwikkeling zich blijft ontwikkelen, is de vraag aan teams om snel software te leveren die kan schalen en evolueren om aan de behoeften van de klant te voldoen, nog nooit zo hoog geweest. Front-end development frameworks zijn essentieel om dat mogelijk te maken.
Deze frameworks zijn waar het werk voor de layout, logica en applicatie wordt uitgevoerd. Deze browsergebaseerde systemen vereisen JavaScript, CSS, HTML en andere web-standaard technologieën.
Dus hoe kiest u welk framework het beste voor u is? Hier zijn de top vijf frameworks die ontwikkelteams gebruiken, gebaseerd op mijn mening en ervaringen, en wat je erover moet weten.
Top front-end frameworks
Webbrowsers concurreren allemaal om de beste ondersteuning te hebben voor open standaarden zoals HTML, CSS, en JavaScript. Er is veel minder werk nodig om te testen of technologieën werken in verschillende webbrowsers. De vijf frameworks die je zou moeten overwegen zijn:
- Angular
- React
- Vue
- Ember
- Svelte
De beoordelingen die volgen zijn gebaseerd op mijn ervaring en die van mijn teams. (Ik moedig u aan om eventuele gedachten op basis van uw eigen ervaringen achter te laten in de opmerkingen hieronder.)
Angular
Angular heeft aantoonbaar de meest uitgebreide geschiedenis van alle op deze lijst. Het werd in 2010 ontwikkeld door Google en vervolgens vrijgegeven als een open-sourceproject. Het framework wordt consequent geüpdatet met belangrijke releases die doorgaans elke zes tot negen maanden worden uitgebracht. De huidige grote release is versie 9.1.
Pros
Er is een sterke ontwikkelaarsondersteuning voor Angular. De documentatie op de site die de ontwikkeling van Angular ondersteunt, is uitstekend en als ontwikkelaar vind je op YouTube veel goede how-to video’s om je op weg te helpen.
Ook blijft Angular zich ontwikkelen en voldoen aan de behoeften van webontwikkelaars. Daartoe ondersteunt het framework de taal TypeScript (een superset van JavaScript), een progressieve webapp-architectuur voor multi-formatoplossingen, en de M-V-C-architectuur (model view controller).
Angular is ook een cruciaal onderdeel van de MEAN-ontwikkelingsstack die bestaat uit MongoDB, ExpressJS, Angular en NodeJS.
Cons
Angular’s leeftijd kan een probleem vormen. In 2010 bouwden ontwikkelaars nog geen mobiele webapps, dus gedurende enkele jaren werden toevoegingen in Angular geperst om hen tegemoet te komen. In 2016 werd Angular herschreven met TypeScript en uitgebracht als Angular 4. De oorspronkelijke versie, AngularJS, werd omgedoopt tot Angular.
Geweldig genoeg zijn eerdere versies van Angular niet compatibel met de nieuwe TypeScript-versie in Angular 4. Dat is belangrijk om te weten als een deel van je organisatie Angular heeft gebruikt en je overweegt om deze kant op te gaan om compatibiliteitsredenen.
Bottom line
Angular is gegroeid en aangepast aan moderne ontwikkelbehoeften. Als je deze weg inslaat, gebruik dan de nieuwere Angular 4 en latere versies voor het bouwen van Angular apps. En houd de Angular-blog goed in de gaten om op de hoogte te blijven van de laatste verbeteringen aan het framework.
React
Veel ontwikkelgroepen zullen ofwel Angular ofwel React kiezen als de basis voor hun webapplicaties. De logica is logisch, en beide zijn volwassen. Beide leveren applicaties die massale webapps kunnen draaien, en beide hebben sterke gemeenschappen waar ontwikkelaars informatie kunnen delen.
Maar waar Angular met TypeScript aan de slag ging, maakt React uitgebreid gebruik van JavaScript. Facebook, samen met individuele bijdragers en andere bedrijven, onderhouden React.
Pros
Enkele zeer grote bedrijven – waaronder Facebook, Netflix, Dropbox, Airbnb en Reddit – gebruiken React als hun front-end framework. Deze sites worden miljoenen keren per dag bekeken. React heeft bewezen te kunnen schalen en aan de behoeften van de meest veeleisende webapps te kunnen voldoen.
Daarnaast zijn de vaardigheden die je voor React leert ook van toepassing op ReactNative, een framework dat ontwikkelaars kunnen gebruiken om native applicaties te bouwen die draaien op de mobiele besturingssystemen iOS en Android.
Cons
React is niet eenvoudig te leren. De hele architectuur is gebouwd in JavaScript, dus je moet een ervaren ontwikkelaar zijn om met React te beginnen.
Bottom line
De leercurve met React is steil, maar het resultaat is een modulaire architectuur die de meest veeleisende websites kan ondersteunen. Facebook en de open-sourcegemeenschap blijven investeren in de groei van React, wat ervoor zorgt dat investeren in React je nog jaren in de toekomst zal belonen.
Vue
Het verkoopargument voor Vue is de grootte van het framework. Met slechts 20KB is dit een van de meest lichtgewicht frameworks op de lijst. De inspiratie voor Vue kwam van het werk dat de oorspronkelijke ontwikkelaar deed aan Angular. In 2014 werd Vue uitgebracht als een afgeslankt alternatief voor Angular en het heeft sindsdien een cultstatus behouden.
Pros
Zoals Angular is het niet moeilijk om met Vue aan de slag te gaan. U kunt gebruik maken van uw vaardigheden met HTML, CSS en JavaScript. Je kunt in Vue ook templates en componenten bouwen, net zoals je dat met ReactJS zou doen.
Cons
Veel ontwikkelaars rangschikken Vue als een derde-keus framework, achter Angular en React. De community die Vue ondersteunt is dan ook veel kleiner, en de ontwikkeling van het framework is niet zo robuust als die van andere, populairdere frameworks.
Bottom line
Vue is een uitstekend alternatief framework om te leren en naar behoefte in te zetten. Het is een uitdagend framework en kan mogelijk een slim alternatief zijn voor Angular.
4. Ember
Ember is een van de jongere frameworks op deze lijst. Het is uitgebracht in 2011 en richt zich op het bouwen van complexe webapplicaties. Het biedt:
- Meer productiviteit direct uit de doos in vergelijking met anderen in deze lijst
- Stabiliteit zonder stagnatie
- Support voor HTML5
Met deze principes en voortdurende ontwikkeling is Ember nu in gebruik voor veel grote en populaire applicaties, zoals Apple Music, LinkedIn en Square.
Pros
De modulaire architectuur en vele honderden plugins maken Ember tot een framework waarmee je direct vanaf het begin al veel kunt. Ook kunnen oplossingen gebouwd met Ember worden omgezet in native applicaties, zoals Apple Music.
Cons
Ember maakt gebruik van modules om het framework uit te breiden. De uitdaging als ontwikkelaar is te weten welke modules je moet gebruiken. Daarnaast is er een leercurve nodig om met Ember aan de slag te gaan.
Bottom line
Ember ontwikkelt zich snel tot een volwassen en stabiel alternatief voor het bouwen van webapps en native apps in vergelijking met React.Native en Angular.
Svelte
Svelte is het anti-framework framework. Er zijn problemen met sommige frameworks, zoals een grote codebase die nodig is om scripts uit te voeren. Svelte, uitgebracht in 2016, is de drijvende kracht achter de campagne om de uitdagingen van sommige traditionele frameworks te verminderen.
Een eenvoudige To Do MVP-applicatie geschreven met Svelte weegt bijvoorbeeld 3,6KB, terwijl dezelfde app geschreven voor React 45KB – tien keer groter – weegt.
Svelte kan kleine apps maken vanwege het model dat het gebruikt voor het bouwen van applicaties. Andere frameworks, waaronder de hierboven genoemde, vertrouwen erop dat de webbrowser het grootste deel van het werk doet.
Met Svelte schrijf je componenten met CSS, HTML en JavaScript, en vervolgens compileert Svelte de code in JavaScript-modules. Het resultaat is dat de browser niet zo veel werk hoeft te doen. En dat betekent weer dat je complexere applicaties kunt schrijven.
Pros
JavaScript-modules zijn een effectieve manier om een JavaScript-toepassing te versnellen. De aanpak die Svelte biedt, is om de efficiëntie van uw apps te verhogen.
Cons
Veel webontwikkelaars hebben niet gewerkt met JavaScript-modules. De hele aanpak die Svelte biedt is heel anders, en omdat Svelte de new kid on the block is, is de ontwikkelaarscommunity nog groeiende.
Bottom line
Svelte biedt een interessante aanpak voor de ontwikkeling van webapps. Het is goed om met JavaScript-modules te werken, en het model dat Svelte biedt is er een waar ontwikkelaars mee zouden moeten experimenteren. Dat gezegd hebbende, Svelte heeft weinig documentatie. Dus, voor de nabije toekomst, behandel Svelte als experimenteel.
Ga verder dan web apps
De focus van deze frameworks is web apps, maar dat is niet langer de wereld waarin we leven. Back-end frameworks en accelerators spelen tegenwoordig ook een grote rol in app-ontwikkeling. (Dat zijn onderwerpen die buiten het bestek van dit artikel vallen, maar wel genoemd moeten worden.)
Belangrijke accelerators zijn onder meer cloud, open-source tools, DevOps-methodologieën en beveiliging. Maar in veel opzichten is je mindset de meest cruciale versneller. Als moderne ontwikkelaar moet je een mentaliteit aannemen van voortdurend leren om het leveringsmodel voortdurend te verbeteren om aan de steeds hogere eisen van je klanten te voldoen.
Je moet in staat zijn om effectief oplossingen te leveren die kunnen schalen over alle platforms die je klanten gebruiken. De gecombineerde kracht van front-end, back-end en accelerators zal u de voorsprong geven die u nodig hebt.
Blijven leren
-
Volg de evolutie van QA met het World Quality Report 2020-21 en de bijbehorende TechBeacon Guide.
-
Ga snel aan de slag met Performance Engineering met de TechBeacon-gids.
-
Ontdek het landschap van appsec-tools met de TechBeacon-gids voor applicatiebeveiligingstools 2021.
-
Haal een voorsprong op het gebruik van AI met testautomatisering in de TechBeacon-gids.
-
Leer best practices voor het verminderen van softwaredefecten met de TechBeacon-gids.
-
Practice kwaliteitsgedreven ontwikkeling met best practices van QA-practitioners in TechBeacon’s Guide.