Cofnod penderfyniad saernïaeth: llyfrgell JavaScript Svelte ar gyfer y pen blaen
Statws: Wedi'i dderbyn
Cyd-destun
Rydym yn datblygu cymhwysiad gwe gan ddefnyddio fframwaith JavaScript pen blaen modern. Rydym am ddewis llyfrgell sy'n ysgafn, yn gyflym ac yn hawdd ei defnyddio. Rydym wedi gwerthuso sawl llyfrgell, gan gynnwys React, Vue ac Angular. Rydym hefyd wedi clywed am Svelte, sy'n honni ei fod yn fath newydd o fframwaith ysgafn. Mae angen i ni werthuso Svelte a phenderfynu a yw'n gweddu'n dda i'n cymhwysiad.
Penderfyniad
Ar ôl ystyried manteision ac anfanteision pob llyfrgell, rydym wedi penderfynu defnyddio Svelte fel ein llyfrgell JavaScript pen blaen am y rhesymau canlynol:
Ysgafn: Svelte yw un o'r llyfrgelloedd ysgafnaf sydd ar gael, a fydd yn ein helpu i gadw maint ein cymhwysiad yn fach a gwella amseroedd llwytho tudalennau.
Cyflym: Mae Svelte yn adnabyddus am ei gyflymder rendro, a fydd yn gwneud i'n cymhwysiad deimlo'n ymatebol ac yn sionc.
Hawdd ei ddefnyddio: Mae cystrawen Svelte yn syml ac yn hawdd ei deall, a fydd yn ei gwneud hi'n haws i'n tîm ei mabwysiadu ac ysgrifennu cod glân.
Wedi'i optimeiddio ar gyfer rendro rhyngwyneb defnyddiwr: Mae Svelte wedi'i optimeiddio ar gyfer rendro cydrannau rhyngwyneb defnyddiwr, a fydd yn ei gwneud hi'n haws i ni greu elfennau rhyngwyneb defnyddiwr deinamig y gellir eu hailddefnyddio.
Dogfennaeth dda a chefnogaeth gan y gymuned: Mae gan Svelte gymuned sy'n tyfu a dogfennaeth dda, a fydd yn ein helpu i ddechrau'n gyflym a datrys unrhyw broblemau a godir.
Dewisiadau amgen
Ystyriasom React, Vue ac Angular, ond penderfynasom yn eu herbyn am y rhesymau canlynol:
React: Er bod gan React sylfaen fawr o ddefnyddwyr a chyfoeth o lyfrgelloedd ac adnoddau, gall fod yn gymhleth ac yn anodd ei ddysgu, yn enwedig i ddechreuwyr.
Vue: Mae Vue yn llyfrgell ysgafn sy'n hawdd ei dysgu a'i defnyddio, ond efallai nad yw mor gyflym nac wedi'i optimeiddio â Svelte.
Angular: Mae Angular yn fframwaith cynhwysfawr sy'n cynnig llawer o nodweddion ac offer, ond gall fod yn drwm ac yn gymhleth, ac efallai y bydd angen mwy o waith cynnal na Svelte.
Canlyniadau
Bydd defnyddio Svelte fel ein llyfrgell JavaScript pen blaen yn arwain at y canlyniadau canlynol:
Bydd ein cymhwysiad yn ysgafn ac yn gyflym, a fydd yn gwella profiad ac ymgysylltiad defnyddwyr.
Bydd angen i'n tîm ddysgu llyfrgell newydd, ond mae cystrawen Svelte yn syml ac yn hawdd ei deall, felly dylai'r gromlin ddysgu fod yn hylaw.
Mae Svelte yn dal i fod yn llyfrgell gymharol newydd, felly efallai y byddwn yn dod ar draws rhai problemau nad ydynt wedi'u dogfennu'n dda nac yn cael eu cefnogi gan y gymuned.
Mae cymuned defnyddwyr Svelte yn tyfu, felly efallai y gwelwn fwy o lyfrgelloedd ac adnoddau trydydd parti yn dod ar gael yn y dyfodol y gellir eu defnyddio i ategu'r llyfrgell graidd.
Casgliad
Ar sail ein gwerthusiad, rydym wedi penderfynu defnyddio Svelte fel ein llyfrgell JavaScript pen blaen ar gyfer ein cymhwysiad gwe. Credwn mai natur ysgafn a chyflym Svelte, ei rwyddineb defnydd, a'i rendro rhyngwyneb defnyddiwr wedi'i optimeiddio yw'r dewis gorau ar gyfer ein hanghenion. Byddwn yn parhau i fonitro datblygiad Svelte a'i gymuned ac yn addasu ein dewis os bydd angen.