Cofnod penderfyniad saernïaeth: fframwaith Ruby on Rails
Cyd-destun
Mae'r sefydliad yn datblygu cymhwysiad gwe sydd â rhesymeg fusnes gymhleth a sawl integreiddiad â gwasanaethau trydydd parti.
Mae gan y tîm brofiad o adeiladu cymwysiadau gwe gyda Ruby on Rails.
Mae angen dewis fframwaith gwe sy'n hyrwyddo datblygu cyflym, graddadwyedd a chynaliadwyedd.
Penderfyniad
- Defnyddio Ruby on Rails fel y fframwaith ar gyfer datblygu'r cymhwysiad gwe.
Cyfiawnhad
Mae Ruby on Rails yn fframwaith gwe aeddfed, sefydlog a fabwysiedir yn eang sydd wedi profi ei effeithiolrwydd wrth adeiladu cymwysiadau gwe cymhleth.
Mae'r fframwaith yn dilyn patrwm saernïaeth Model-View-Controller (MVC), sy'n hyrwyddo gwahanu pryderon ac yn gwella'r gallu i ailddefnyddio a chynnal cod.
Mae Rails yn darparu llawer o nodweddion adeiledig, fel ActiveRecord ar gyfer rhyngweithio â chronfeydd data ac ActionMailer ar gyfer rheoli e-bost, a all arbed amser datblygu a symleiddio cod.
Mae gan y fframwaith gymuned fawr a gweithgar, gyda llawer o fodiwlau ac ategion y gellir eu hailddefnyddio ar gael i wella swyddogaeth a datrys problemau cyffredin.
Mae Ruby on Rails yn cefnogi Datblygu a Yrrir gan Brofion (TDD) a Datblygu a Yrrir gan Ymddygiad (BDD), sy'n galluogi datblygwyr i ysgrifennu profion awtomataidd ar gyfer eu cod, gan sicrhau ei fod yn gweithio fel y disgwylir a lleihau namau ac atchweliadau.
Mae Ruby yn iaith lefel uchel sy'n hyrwyddo cynhyrchiant datblygwyr a darllenadwyedd cod, ac mae'n gweithredu fel iaith lud bwerus ar gyfer integreiddio ag ystod eang o wasanaethau ac APIau trydydd parti.
Canlyniadau
Mae angen i'r tîm sicrhau bod saernïaeth a dyluniad y cymhwysiad gwe yn dilyn confensiynau ac arferion gorau Rails i wneud y mwyaf o fanteision y fframwaith.
Mae angen i ddatblygwyr feddu ar ddealltwriaeth dda o'r iaith Ruby a'r fframwaith Rails, er y gall dogfennaeth a chymuned Rails ddarparu arweiniad a chymorth.
Efallai y bydd cromlin ddysgu i ddatblygwyr sy'n newydd i Ruby a Rails, er y gall manteision y fframwaith gyfiawnhau'r buddsoddiad mewn hyfforddiant a chynefino.
Mae angen i'r tîm fonitro perfformiad a graddadwyedd y cymhwysiad, ac efallai y bydd angen mireinio ymholiadau cronfa ddata ac optimeiddio storio dros dro (caching) i ymdrin â llawer iawn o ddata a thraffig.