2.1 Onderzoek Svelte - StefanGerrits2/Frontend-Applications GitHub Wiki
Svelte
Waar is Svelte goed in?
Zoals eerder gezegd is Svelte dus een erg snel framework. Hoe doet Svelte dit? Om dit uit te leggen zal ik andere frameworks ook bespreken om het makkelijker te kunnen vertellen.
Andere Javascript frameworks zoals React en View lezen de hele code door om daarna de pagina's te kunnen renderen. Het leest dus eerst de hele Virtual DOM en bouwt daarna de daadwerkelijke pagina.
In Svelte worden alleen de stukken code uitgelezen die per pagina veranderd worden. Alles wat niet veranderd, wordt dus niet uitgelezen en blijft hetzelfde staan op de pagina. Dit zorgt ervoor dat de code snel wordt gelezen en snel gebouwd kan worden. Svelte comprimeert jouw bestanden zo klein mogelijk zodat de applicatie snel opstart en snel blijft werken.
Achtergrond:
Svelte is redelijk nieuw, het is namelijk in 2017 gelanceerd als een Javascript framework. Om deze reden is er ook nog geen grote community die je kan helpen. Waar Svelte voor staat is de snelheid, het comprimeert je javascript bestanden zo klein mogelijk zodat deze zo snel mogelijk kan worden uitgelezen.
Voordelen:
Het is erg makkelijk te gebruiken en het lijkt op andere frameworks. Ik heb al eerder met React gewerkt en deze kennis helpt me om ook met Svelte te kunnen werken. De bestanden worden zo klein mogelijk gecomprimeerd. Bovendien is Svelte het snelste framework, zie deze afbeelding:
Zoals je ziet is Svelte met verre van het framework dat als kleinst gecomprimeerd wordt.
Nadelen:
Zoals ik eerder zei is Svelte net nieuw en is de community klein. Om deze reden is het daarom ook erg moeilijk om specifieke code te kunnen opzoeken omdat nog niet veel mensen hier gebruik van maken. Daarom ben ik bijna genoodzaakt om altijd de documentatie op svelte.dev te kijken wat eigenlijk alleen de basis bevat.
Svelte is eigenlijk alleen bedoeld voor simpele applicaties. Als je complexe technieken toe gaat passen in je applicatie zou ik Svelte niet aanraden. Vooral omdat er nog geen grote community is waardoor je alles zelf moet gaan uitvogelen hoe iets werkt.