Angular och React är båda populära när det kommer till att utveckla webbapplikationer. Reacts popularitet har dock ökat mer än Angulars nyligen.
Låt oss ta en titt på prestanda, hastighet, uppblåsthet och koddetaljer för varje ramverk och hur dessa kan ha påverkat deras popularitet.
Vad är Angular?
Angular är en populär webbutvecklingsplattform du kan använda för att bygga dynamiska webbapplikationer eller ensidiga applikationer. Den kom först 2010 som AngularJS och utvecklades till Angular 2 2016.
Liksom många andra ramverk använder Angular mycket komponenter. Dessa är i huvudsak återanvändbara HTML-element som du kan skapa. Du kan sedan importera och använda dessa anpassade element på flera sidor i din app.
Företag som använder Angular inkluderar Nike, UpWork, Forbes, HBO, Sony och Google. Populära appar byggda med Angular inkluderar PayPal, Upwork, Microsoft Office Home och Overleaf. Flera Google-produkter, inklusive Google Voice och Gmail, använder också ramverket.
Vad är React?
React är ett JavaScript-bibliotek
används även för att utveckla webbapplikationer. Liksom Angular är React också baserad på användningen av komponenter.Varje komponent hanterar tillståndet för sina data och återskapar appen baserat på ändringar av dessa tillstånd. Detta gör React väldigt bra för att skapa appar med dynamisk, ständigt föränderlig data.
Många sociala medieföretag använder React, inklusive Facebook, Instagram och Skype. Andra företag som har byggt appar med hjälp av React inkluderar Uber, AirBnB, Netflix och Amazon.
Popularitet mellan React vs Angular
Som sett på Reacts Github-sida, React har 185 000 stjärnor, 1 500+ bidragsgivare och mer än 9,5 miljoner användare. Angulars Github-sida visar 80 500 stjärnor, 1 500+ bidragsgivare och mer än 2,2 miljoner användare.
Enligt Xing, Huang och Lai, React har haft 9,2 miljoner nedladdningar jämfört med Angular 2 med 2,6 miljoner nedladdningar i maj 2018.
Även om båda plattformarna har sina styrkor, visar dessa data att React är den populäraste av de två. Dessa två ramverk hanterar saker som prestanda, appstruktur eller modulimport på olika sätt. Sådana skillnader kan hjälpa till att förklara deras respektive popularitet.
Språk
Angular använder en kombination av HTML, CSS och TypeScript. HTML-filerna visar UI-elementen, CSS innehåller stil och TypeScript innehåller kodlogiken.
React använder JavaScript och CSS. En JavaScript-fil kan innehålla kodlogiken som representerar en komponent. Komponenten kan också ha en motsvarande CSS-fil.
I JavaScript-filen kan du returnera HTML-koden som är kopplad till den komponenten.
Moduler och importer
Du kan installera och ställa in Angular med Angular CLI-verktyget. Du måste också installera Node.js. Under denna process kan du konfigurera appen för att inkludera routing, en StyleSheet-typ eller till och med Bootstrap.
Angular-appen kommer med flera moduler ur kartongen. Även om detta gör appen mer uppsvälld, betyder det också att den erbjuder fler standardfunktioner som du inte behöver installera individuellt.
React kräver också Node.js. Du kan köra ett enkelt kommando på kommandoraden för att skapa React-appen.
Efter det måste du manuellt lägga till eventuella extra moduler som du behöver. Detta säkerställer att du bara har de moduler du behöver i appen, vilket gör att den blir mindre uppsvälld än Angular.
Inlärningskurva
Angular har en specifik struktur när det gäller att använda TypeScript och dess egna Angular-funktioner. Detta innebär att om du vill lära dig Angular, måste du också lära dig själva TypeScript-språket, vid sidan av Angular-ramverket.
TypeScript och JavaScript är extremt lika i sin syntax. Angular har dock en speciell struktur som den följer i TypeScript-filen. Till exempel definierar den sin egen ordning för kodexekvering, med hjälp av dess AfterViewInit eller ngOnInit funktioner.
Med React kan utvecklare som redan kan JavaScript hoppa direkt in och börja bygga webbapplikationer. Inlärningskurvan för React innefattar mest att förstå hur statlig ledning fungerar.
Hastighet och prestanda
React laddar en app snabbare i webbläsaren, jämfört med Angular. Detta beror på att den använder en virtuell DOM, en mer lätt implementering som bara genererar DOM-element baserat på komponenterna du skriver.
Skala
Enligt Xing, Huang och Lai, React är lämplig för små till medelstora webbapplikationer. Angular kan dock vara väldigt kraftfull när det kommer till större, mer komplexa applikationer.
De föreslår också att även om Angular är mer komplicerat att lära sig, kan de extra funktionerna det ger göra det mer lämpligt för större kommersiella projekt. Detta kan innefatta projekt som kräver att utvecklarna löser svåra affärsproblem.
Specifik kodimplementering
Både Angular och Reach har sina egna unika egenskaper.
Angular ger dig möjlighet att använda inbyggda strukturella direktiv som t.ex *ngOm eller *ngFör. Ett intressant exempel på detta är om du behövde lägga till en for-loop i en HTML-fil för att skapa en div för varje användare.
React använder statlig ledning. Varje komponent hanterar tillståndet för data och återskapar appen baserat på ändringar i dessa tillstånd.
const [item, updateItem] = useState([]);
Databindning
React använder envägsbindning, vilket innebär att du bara kan skicka data i en riktning (data går antingen från kodlogiken till HTML-elementen eller vice versa).
Angular använder tvåvägsdatabindning, vilket innebär att du kan skicka data både från HTML-filen till TypeScript-filen och vice versa, med en enda variabel. Detta kan vara mycket användbart för komplexa appar.
exportklass AppComponent {
someValue = "defaultValue"
}
En varning med detta är att det får Angular att ständigt titta efter uppdateringar i båda filerna. Detta skapar ytterligare laddnings- och renderingstider. Mängden data som Angular behöver kontrollera ökar med applikationens komplexitet.
Reacts bestående popularitet
Både React och Angular är populära när det kommer till att utveckla webbaserade lösningar. Båda har sina styrkor och specifika funktioner.
Angular i sig kan ta mer att förstå och komma igång. Det kan dock vara ett extremt kraftfullt verktyg när det kommer till webbutveckling.
React verkar vara den enklaste och snabbaste plattformen du kan använda för att komma igång med att bygga webbapplikationer. Detta är förmodligen den främsta anledningen till att den står som den utvecklingsplattform med flest nedladdningar och högsta användning.
Hur du skapar din första React-app med JavaScript
Läs Nästa
Relaterade ämnen
- Programmering
- Reagera
- Webbutveckling
- Programmering
Om författaren

Sharlene är en Tech Writer på MUO och arbetar även heltid med mjukvaruutveckling. Hon har en kandidatexamen i IT och har tidigare erfarenhet av kvalitetssäkring och universitetshandledning. Sharlene älskar att spela och spela piano.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera