← Alla inlägg Svelte istället för React och Angular, men varför?

Svelte istället för React och Angular, men varför?

React och Angular har länge ägt webbvärlden, men det finns en utmanare som vänder upp och ner på hur vi bygger moderna gränssnitt. Det är dags att prata om varför Svelte ofta är det smartare valet.

sveltearchitecturefrontendtechstack

Det virtuella DOM-trädet är en lögn

Om du har byggt applikationer i React är du van vid konceptet med en Virtual DOM. React bygger upp ett virtuellt träd av ditt gränssnitt i minnet, jämför det med verkligheten när något ändras, och uppdaterar sedan webbläsaren. Vi har blivit intalade att det här är blixtsnabbt. Men sanningen är att det är extra overhead som webbläsaren måste hantera i realtid. Svelte kastar bort den virtuella DOM:en helt och hållet. Istället för att göra jobbet i användarens webbläsare, gör Svelte jobbet under kompileringen.

Kompilatorn vs Frameworket

Skillnaden i arkitektur är fundamental:

  • React/Angular: Du skickar med hela ramverkets källkod (runtime) till användaren. Webbläsaren måste ladda ner, tolka och köra ramverkets kod innan din applikation ens kan starta.
  • Svelte: Är inte ett ramverk i webbläsaren – det är en kompilator. När du bygger din applikation försvinner Svelte helt. Kvar finns bara minimal, optimerad och vanilla JavaScript som uppdaterar exakt de delar av skärmen som ändras. Detta ger extremt korta laddningstider och en prestanda som är svårslagen, särskilt på billigare mobiltelefoner eller sega nätverk.

Mindre kod, mindre huvudvärk

Men prestanda är bara halva sanningen. Den största vinsten i vardagen är hur otroligt trevligt Svelte är att skriva. Det känns som att gå tillbaka till rötterna med vanlig HTML, CSS och JavaScript, fast med superkrafter. Här är tre saker som gör att utvecklare älskar Svelte:

  1. Ingen boilerplate: Du slipper komplicerade tillståndshanterare som Redux eller useState-hooks i varje komponent. Variabelhantering är reaktiv av naturen – ändrar du ett värde, uppdateras vyn direkt.
  2. Inbyggd CSS-skopning: Skriver du en style-tagg i en komponent är den automatiskt låst till just den komponenten. Inga läckande stilar eller behov av komplexa CSS-in-JS-bibliotek.
  3. Mindre kod: Studier visar att du ofta behöver skriva runt 30–40 % mindre kod i Svelte jämför med React för att uppnå exakt samma funktionalitet. Mindre kod betyder färre buggar. När ska man inte välja Svelte? Det vore naivt att påstå att Svelte är det perfekta valet för exakt alla projekt. React har ett gigantiskt ekosystem och Angular har ett stenhårt grepp om enterprise-världen. Behöver du färdiga komponentbibliotek för allt mellan himmel och jord, eller ska du rekrytera 50 utvecklare nästa månad? Då har React fortfarande ett försprång tack vare sin enorma community.

Men vill du ha en applikation som är snabb på riktigt, en utvecklingsupplevelse som känns rolig och kod som är lätt att underhålla? Då är det hög tid att titta närmare på Svelte.

Betygsätt detta inlägg