Arhitektūras lēmuma ieraksts: Svelte priekšpuses JavaScript bibliotēka
Statuss: pieņemts
Konteksts
Mēs izstrādājam tīmekļa lietojumprogrammu, izmantojot modernu priekšpuses JavaScript ietvaru. Mēs vēlamies izvēlēties bibliotēku, kas ir viegla, ātra un viegli lietojama. Esam izvērtējuši vairākas bibliotēkas, tostarp React, Vue un Angular. Esam dzirdējuši arī par Svelte, kas apgalvo, ka ir jauna veida viegls ietvars. Mums jāizvērtē Svelte un jāizlemj, vai tas ir laba izvēle mūsu lietojumprogrammai.
Lēmums
Pēc katras bibliotēkas ieguvumu un trūkumu apsvēršanas mēs nolēmām izmantot Svelte kā savu priekšpuses JavaScript bibliotēku šādu iemeslu dēļ:
Viegla: Svelte ir viena no vieglākajām pieejamajām bibliotēkām, kas palīdzēs mums saglabāt lietojumprogrammas izmēru mazu un uzlabot lapu ielādes laikus.
Ātra: Svelte ir pazīstama ar savu ātro renderēšanas ātrumu, kas liks mūsu lietojumprogrammai justies atsaucīgai un raitai.
Viegli lietojama: Svelte sintakse ir vienkārša un viegli saprotama, kas mūsu komandai atvieglos tās pieņemšanu un tīra koda rakstīšanu.
Optimizēta UI renderēšanai: Svelte ir optimizēta UI komponenšu renderēšanai, kas mums atvieglos dinamisku un atkārtoti izmantojamu UI elementu izveidi.
Laba dokumentācija un kopienas atbalsts: Svelte ir augoša kopiena un laba dokumentācija, kas palīdzēs mums ātri sākt un atrisināt jebkuras radušās problēmas.
Alternatīvas
Mēs apsvērām React, Vue un Angular, bet nolēmām pret tiem šādu iemeslu dēļ:
React: lai gan React ir liela lietotāju bāze un daudz bibliotēku un resursu, tas var būt sarežģīts un grūti apgūstams, īpaši iesācējiem.
Vue: Vue ir viegla bibliotēka, ko ir viegli apgūt un lietot, taču tā var nebūt tik ātra vai optimizēta kā Svelte.
Angular: Angular ir visaptverošs ietvars, kas piedāvā daudz funkciju un rīku, taču tas var būt smags un sarežģīts un var prasīt vairāk uzturēšanas nekā Svelte.
Sekas
Svelte izmantošanai kā mūsu priekšpuses JavaScript bibliotēkai būs šādas sekas:
Mūsu lietojumprogramma būs viegla un ātra, kas uzlabos lietotāja pieredzi un iesaisti.
Mūsu komandai būs jāapgūst jauna bibliotēka, taču Svelte sintakse ir vienkārša un viegli saprotama, tāpēc mācīšanās līknei vajadzētu būt pārvaldāmai.
Svelte joprojām ir samērā jauna bibliotēka, tāpēc mēs varam saskarties ar dažām problēmām, kas nav labi dokumentētas vai kopienas atbalstītas.
Svelte lietotāju kopiena aug, tāpēc nākotnē mēs varam redzēt, ka kļūst pieejami vairāk trešo pušu bibliotēku un resursu, ko var izmantot, lai papildinātu pamata bibliotēku.
Secinājums
Pamatojoties uz mūsu novērtējumu, mēs nolēmām izmantot Svelte kā savu priekšpuses JavaScript bibliotēku mūsu tīmekļa lietojumprogrammai. Mēs uzskatām, ka Svelte vieglais un ātrais raksturs, lietošanas vieglums un optimizētā UI renderēšana padara to par labāko izvēli mūsu vajadzībām. Mēs turpināsim uzraudzīt Svelte un tā kopienas attīstību un nepieciešamības gadījumā mainīsim savu izvēli.