Záznam architektonického rozhodnutia: front-endová JavaScriptová knižnica Svelte
Stav: Prijaté
Kontext
Vyvíjame webovú aplikáciu pomocou moderného front-endového JavaScriptového frameworku. Chceme zvoliť knižnicu, ktorá je ľahká, rýchla a ľahko použiteľná. Vyhodnotili sme niekoľko knižníc vrátane Reactu, Vue a Angularu. Počuli sme aj o Svelte, ktorý sa prezentuje ako nový druh ľahkého frameworku. Musíme Svelte vyhodnotiť a rozhodnúť, či je pre našu aplikáciu vhodný.
Rozhodnutie
Po zvážení výhod a nevýhod každej knižnice sme sa rozhodli použiť Svelte ako našu front-endovú JavaScriptovú knižnicu z týchto dôvodov:
Ľahkosť: Svelte je jednou z najľahších dostupných knižníc, čo nám pomôže udržať veľkosť aplikácie malú a zlepšiť časy načítania stránok.
Rýchlosť: Svelte je známy svojou rýchlosťou vykresľovania, vďaka ktorej bude naša aplikácia pôsobiť responzívne a svižne.
Jednoduché používanie: Syntax Svelte je jednoduchá a ľahko zrozumiteľná, čo nášmu tímu uľahčí jeho prijatie a písanie čistého kódu.
Optimalizovaný na vykresľovanie UI: Svelte je optimalizovaný na vykresľovanie UI komponentov, čo nám uľahčí vytváranie dynamických a opakovane použiteľných UI prvkov.
Dobrá dokumentácia a podpora komunity: Svelte má rastúcu komunitu a dobrú dokumentáciu, ktoré nám pomôžu rýchlo začať a vyriešiť všetky vzniknuté problémy.
Alternatívy
Zvažovali sme React, Vue a Angular, ale rozhodli sme sa proti nim z týchto dôvodov:
React: Hoci React má veľkú používateľskú základňu a množstvo knižníc a zdrojov, môže byť zložitý a ťažko sa učiť, najmä pre začiatočníkov.
Vue: Vue je ľahká knižnica, ktorá sa ľahko učí a používa, ale nemusí byť taká rýchla ani optimalizovaná ako Svelte.
Angular: Angular je komplexný framework, ktorý ponúka mnoho funkcií a nástrojov, ale môže byť ťažký a zložitý a môže vyžadovať viac údržby než Svelte.
Dôsledky
Používanie Svelte ako našej front-endovej JavaScriptovej knižnice bude mať tieto dôsledky:
Naša aplikácia bude ľahká a rýchla, čo zlepší používateľský zážitok a zapojenie.
Náš tím sa bude musieť naučiť novú knižnicu, ale syntax Svelte je jednoduchá a ľahko zrozumiteľná, takže krivka učenia by mala byť zvládnuteľná.
Svelte je stále relatívne nová knižnica, takže sa môžeme stretnúť s problémami, ktoré nie sú dobre zdokumentované alebo podporované komunitou.
Komunita používateľov Svelte rastie, takže v budúcnosti môžeme vidieť, že bude k dispozícii viac knižníc a zdrojov tretích strán, ktoré možno použiť na doplnenie základnej knižnice.
Záver
Na základe nášho vyhodnotenia sme sa rozhodli použiť Svelte ako front-endovú JavaScriptovú knižnicu pre našu webovú aplikáciu. Veríme, že ľahkosť a rýchlosť Svelte, jednoduché používanie a optimalizované vykresľovanie UI z neho robia najlepšiu voľbu pre naše potreby. Budeme naďalej sledovať vývoj Svelte a jeho komunity a v prípade potreby našu voľbu upravíme.