React.js, AngularJS eller Vue.js?

path

Tre ramverk som blivit populära senaste åren är React, Angular och Vue. I det här inlägget försöker vi reda ut skillnaderna och vilket ramverk som passar ditt projekt.

React.js

React (också ofta omnämnt som React.js eller ReactJS) är ett JavaScript-bibliotek för att skapa användargränssnitt. Det skapades ursprungligen av Facebook och underhålls idag av utvecklarna på den enorma social medie-nätverksplattformen men även individuella utvecklare och företag i Reacts community.

React kan användas som en bas i utvecklingen av Single-page (SPA) eller mobila applikationer. React är dock endast ett bibliotek för att rendera data till DOM så oftast använder man andra bibliotek för state management och routing, exempelvis Redux och React Router.

Fördelar med React

  • Störst community
  • Stort ekosystem
  • Skalbart
  • Flexibelt
  • Kan användas både för Native (React Native) och Webb
  • Snabb rendering med virtuell DOM
  • Medelsvår inlärningskurva

Nackdelar med React

  • Kräver att du lär dig JSX
  • Finns ingen riktig definierad metodologi om hur du implementerar React
  • Ägs av Facebook

Vue.js

Vue.js är ett progressivt Model-view-viewmodel (MVVM) JavaScript-ramverk som likt React och Angular är till för att bygga användargränssnitt och Single-page-applikationer.

Till skillnad från exempelvis React som tidigare nämnt är skapat och underhålls av Facebook, är Vue helt community-drivet.

Fokus är framförallt på vylagret (view layer), mao UI, sidor och visuella element) som gör ramverket enkelt att integrera in i existerande projekt.

Fördelar med Vue.js

  • Backade av både Laravel och Alibaba
  • Okomplicerad struktur
  • Enkel syntax och kort inlärningskurva för nybörjare
  • Flexibelt; du kan enkelt sätta upp det med JSX eller TypeScript
  • Snabb rendering med virtuell DOM

Nackdelar med Vue.js

  • Ägs av en person och underhålls av ett relativt litet team
  • Att det är lite för flexibelt i strukturen kan vara problematiskt

AngularJS

Ett av de först JavaScript-baserade ramverken som introducerades redan 2012 av Google. Angular är byggt med MVC (Model-View-Controller) konceptet i åtanke. Skaparna bakom Angular kallar det dock ofta “Model-View-*” eller till och med “Model-View-Whatever”.

Ramverket, skrivet i JavaScript, var menat att frikoppla applikationens logik från DOM-manipuleringar och att ge dynamiska siduppdateringar.

Fördelar med AngularJS

  • Stort community och kod som ägs och underhålls av Google
  • Existerande community-konventioner och har en definierad implementationsmetodologi
  • Är ett MVC-ramverk
  • TypeScript (beroende på vem du frågar, såklart)

Nackedelar med AngularJS

  • Svårt att lära sig
  • Komplext
  • Kräver att du lär dig TypeScript

Sammanfattning

Det är såklart svårt att säga att ett ramverk är bättre än alla tre. Vilken typ av applikation du ska utveckla, vilken kompetens du och ditt utvecklingsteam besitter (eller vill arbeta med), är också något man ska ha i åtanke.

En annan aspekt är den brutala livscykeln Javascript-ramverk generellt sett har där ett nytt dyker upp var 6e månad som påstår sig revolutionerat UI-utveckling (mer om det i detta inlägg).

Vi skulle dock säga att vi favoriserar React och Vue då:

  1. Båda är betydligt mycket lättare att lära sig än Angular
  2. Både Vue.js och React.js börjar att bli mer och mer populärt med stora communityn path

Om du planerar att bygga en mobilapp så kan det finnas fördelar med att välja React då du kan återanvända vissa komponenter och enklare lära dig React Native. Oavsett, hjälper vi på Proxify dig gärna med att få tag på de bästa talangerna för ditt projekt.

Relaterad läsning

Fem nyheter från Laravel 6 vi gillar

Tech

Fem nyheter från Laravel 6 vi gillar

Som vi väntat på Laravel 6. Vi delar med oss i detta inlägg om vad vi uppskattar mest med den nya releasen.

Så tar du din affärsidé från idé till produkt

Guider

Så tar du din affärsidé från idé till produkt

Kämpar du med att ta din affärsidé från idé till produkt? Kanske är du osäker på hur du ska börja eller saknar kompetensen i bolaget. Här ger vi våra bästa råd om hur du borde ta dig an utvecklingen av din idé - Proxifys utvecklingsmetodologi

Fem viktiga regler om du har utvecklare på distans

Guider

Fem viktiga regler om du har utvecklare på distans

Att kommunikation kan vara en utmaning när man har utvecklare som befinner sig i ett annat land säger sig självt. Det behöver dock inte nödvändigtvis vara ett problem. Nedan har vi därför samlat ihop fem regler för hur du borde kommunicera med ditt offshore-team.

Utmaningar med offshoring och hur du hanterar dem

Guider

Utmaningar med offshoring och hur du hanterar dem

Att outsourca utveckling kan verkligen innebära en del utmaningar. Vissa är kanske unika för just ditt företag, men troligtvis kan du känna igen dig utmaningarna vi nämner i artikeln

Fem etablerade företag du inte visste har utvecklare på distans

Nyheter

Fem etablerade företag du inte visste har utvecklare på distans

Alla företag som nämns i artikeln har vid någon tidpunkt använt sig av outsourcing för att täcka utvecklingsbehov på vägen att bli de stora miljardbolag som de är idag.

Varför frilansande utvecklare är i linje med lean startup

Nyheter

Varför frilansande utvecklare är i linje med lean startup

Oavsett om ditt företag är en ledare inom er industri, ett växande medelstort bolag eller en startup, har du antagligen hört talas om lean startup-metoden.

Hur säkerhetsställer Proxify att arbetet faktiskt utförs?

Nyheter

Hur säkerhetsställer Proxify att arbetet faktiskt utförs?

Hur kan du ens vara säker på att utvecklaren faktiskt jobbar?

Fem sätt att effektivt projektleda utvecklare på distans

Guider

Fem sätt att effektivt projektleda utvecklare på distans

En kritisk framgångsfaktor för att lyckas med utvecklare på distans är projektledning. Vi har samlat våra fem bästa tips för hur du som projektledare lyckas med ditt nya team.

Varför offshoring till Ukraina?

Nyheter

Varför offshoring till Ukraina?

Anledningar varför du borde använda dig utav utvecklare från Ukraina.

Uppdaterad version av PhpStorm (2019.2)

Tech

Uppdaterad version av PhpStorm (2019.2)

Nu går det att köra Composer genom en remote PHP interpreter. Perfekt om man kör Docker eller har problem med PHP-versioner. Läs mer på [Jetbrains](https://www.jetbrains.com/phpstorm/whatsnew/).

Borde du anlita en byrå, konsult, frilansare eller anställa?

Guider

Borde du anlita en byrå, konsult, frilansare eller anställa?

Ska du anlita en byrå, konsultfirma, frilansare eller anställa? Här listar vi för- och nackdelar med respektive alternativ.

Vad gör en frontend-utvecklare och varför behöver du en?

Guider

Vad gör en frontend-utvecklare och varför behöver du en?

Det är vanligt att man stöter på begrepp som “front-end”, “back-end” och “full-stack” när man letar efter att anställa eller anlita frilansutvecklare. I detta inlägg reder vi ut vad en frontend-utvecklare gör och varför du behöver en.

Guide till hur du hittar och anlitar en frilansutvecklare

Guider

Guide till hur du hittar och anlitar en frilansutvecklare

Du kanske har en idé om att skapa en e-handel eller bygga en integration mellan ert CRM-system och webbplats. Ibland är det svårt att hitta resurser inom bolaget eller inte värt att anställa någon för projektet. Då kan det vara lämpligt att överväga att istället anlita en frilansande utvecklare.

React eller React Native? Vad är skillnaderna?

Tech

React eller React Native? Vad är skillnaderna?

Vad är React js och React Native? I detta inlägg redogör vi skillnaderna

Är React ett bra val ur SEO-synpunkt?

Guider

Är React ett bra val ur SEO-synpunkt?

Nyckeln till att göra React mer SEO-vänligt är att se till att Google inte behöver använda sig av Javascript för att visa innehållet på sidan. Det kan man åstadkomma genom att använda sig av Server-Side Rendering (förkortas SSR).

Så fort jag sätter på datorn är jag på mitt kontor

Nyheter

Så fort jag sätter på datorn är jag på mitt kontor

Oleksandra Matviienko är utvecklaren som aldrig mer vill jobba på ett kontor. Friheten med att vara chef över sitt eget schema och att slippa långa möten är bara några av fördelarna med att vara frilansande utvecklare. Dessutom är oron för att distansen mellan henne och kunden skulle påverka jobbet överspelad – av flera anledningar.

Tuva Palm och nyckeln till techkompetensen

Guider

Tuva Palm och nyckeln till techkompetensen

Det finns en sak som irriterar Tuva Palm, och som gör henne ”ofantligt trött”. Hon upplever nämligen att det är svårare att göra sin röst hörd i tekniska frågor med ekonomer än med andra ingenjörer. Det är också delvis anledningen till att hon startat SHE Invest Sweden - som är en aktivt förvaltad aktiefond som investerar i jämlika bolag på Stockholmsbörsen.

React Native för Windows och Mac lanseras

Nyheter

React Native för Windows och Mac lanseras

Microsoft släpper React Native för Windows och Mac vilket förenklar utvecklingen av desktop-appar.

Öppen data och ny teknik demokratiserar innovation

Nyheter

Öppen data och ny teknik demokratiserar innovation

Från hemliga laboratorium för få speciellt utvalda, till samarbeten över organisationsgränser och självlärda utvecklare. Så beskriver Annie Lindmark, Innovationsexpert, innovationsskapandets transformation de senaste åren. Proxify har pratat med henne om tillväxtproblem, kompetensbrist, unicorns och hur man genomför systemförändringar.

Välfärdsforskaren om den globala gigekonomin, remote-programmering och de nya vägarna mot tillit

Nyheter

Välfärdsforskaren om den globala gigekonomin, remote-programmering och de nya vägarna mot tillit

Fler svenska företag hyr in programmerare på distans för att fylla behovet av techkompetens. Det ger en ökad konkurrenssituation för de svenska utvecklarna, som hittills suttit i en tämligen behaglig sits, säger forskaren Andreas Bergh. Samtidigt vill han lyfta faktumet att det är tack vare globala samarbeten som Sverige en gång blev rikt.

Data Scientist, Data Engineer och Business Intelligence - Vad är skillnaderna med rollerna egentligen?

Guider

Data Scientist, Data Engineer och Business Intelligence - Vad är skillnaderna med rollerna egentligen?

Du kanske precis insett att frågorna du ställer om ert företag är för komplexa för dig och ditt team att besvara eller nyligen kommit på en ny feature som kräver (eller som du åtminstone tror kräver) en maskininlärnings-algoritm som ni i teamet inte har en susning om hur ni ska få att fungera. Oavsett så kommer du behöva fundera över vad det är för ny kollega du behöver leta efter. I det här inlägget försöker vi göra vårt bästa att guida er till att hitta rätt person för jobbet.

Gigfenomenet – från Silicon Valley till Europa

Nyheter

Gigfenomenet – från Silicon Valley till Europa

På framtidens arbetsmarknad blir det viktigt att ha ett jobb – inte att ha samma jobb. Det spår Alok Alström. Genom sitt företag AppJobs kan 1,4 miljoner medlemmar söka upp, jämföra och betygsätta olika gigplattformar som arbetssökande intresserar sig för.