Architecture Decision Record

Active theme: Light

← Príklady záznamov rozhodnutí

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:

  1. Ľ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.

  2. 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.

  3. 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.

  4. 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.

  5. 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:

  1. 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.

  2. Vue: Vue je ľahká knižnica, ktorá sa ľahko učí a používa, ale nemusí byť taká rýchla ani optimalizovaná ako Svelte.

  3. 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:

  1. Naša aplikácia bude ľahká a rýchla, čo zlepší používateľský zážitok a zapojenie.

  2. 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á.

  3. 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.

  4. 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.

Zdroj: túto stránku vygeneroval ChatGPT a potom bola upravená kvôli prehľadnosti a formátu.