Cofnod penderfyniad saernïaeth: golygyddion cod ar gyfer rhaglennu
Cyd-destun
Mae golygyddion cod ar gyfer rhaglennu yn offeryn hanfodol i ddatblygwyr ysgrifennu a golygu cod. Mae nifer o olygyddion cod ar gael, ac mae gan bob un ei set ei hun o nodweddion, manteision ac anfanteision. Diben yr ADR hwn yw dogfennu'r penderfyniadau ynghylch saernïaeth a wnaed ar gyfer golygyddion cod ar gyfer rhaglennu.
Blaenoriaethau
Dylai saernïaeth golygyddion cod ar gyfer rhaglennu flaenoriaethu'r canlynol:
Modiwlaredd: Dylid dylunio'r golygydd cod mewn modd modiwlaidd, gan ganiatáu i ddatblygwyr ei addasu a'i ymestyn yn ôl yr angen. Mae hyn yn caniatáu saernïaeth hyblyg a all addasu i anghenion gwahanol ddatblygwyr a thimau.
Perfformiad: Dylai'r golygydd cod berfformio'n dda ac ymateb yn gyflym, gan ganiatáu i ddatblygwyr weithio'n effeithlon heb i'r offeryn y maent yn ei ddefnyddio eu arafu.
Rhyngwyneb defnyddiwr: Dylai'r rhyngwyneb defnyddiwr fod yn reddfol ac yn hawdd ei ddefnyddio, gan ganiatáu i ddatblygwyr ganolbwyntio ar eu cod yn hytrach nag ymdrechu gyda'r golygydd.
Estynadwyedd: Dylid dylunio'r golygydd cod i ganiatáu ei ymestyn yn hawdd gyda ategion ac integreiddiadau trydydd parti.
Cydweddoldeb: Dylai'r golygydd cod fod yn gydweddol ag ystod eang o ieithoedd rhaglennu a thechnolegau, gan ei wneud yn offeryn defnyddiol i ystod eang o ddatblygwyr.
Penderfyniad
Ar sail y blaenoriaethau hyn, dylid dylunio saernïaeth golygyddion cod ar gyfer rhaglennu gyda'r cydrannau canlynol:
Craidd: Mae'r gydran hon yn darparu swyddogaeth sylfaenol y golygydd cod, fel amlygu cystrawen, golygu testun a rheoli ffeiliau.
Rhyngwyneb defnyddiwr: Mae'r gydran hon yn darparu rhyngwyneb defnyddiwr y golygydd cod, gan gynnwys dewislenni, bariau offer a llwybrau byr bysellfwrdd.
Ategion: Mae'r gydran hon yn caniatáu i ddatblygwyr ymestyn swyddogaeth y golygydd cod drwy osod ategion trydydd parti. Gall ategion ddarparu nodweddion ychwanegol, fel cwblhau cod, linto, neu ddadfygio.
Integreiddiadau: Mae'r gydran hon yn caniatáu i'r golygydd cod integreiddio ag offer a thechnolegau eraill, fel systemau rheoli fersiynau, systemau adeiladu, neu offer dadfygio.
Sail resymegol
Mae modiwlaredd y golygydd cod yn caniatáu i ddatblygwyr ei addasu a'i ymestyn yn ôl yr angen. Mae hyn yn bwysig oherwydd bod gan wahanol ddatblygwyr a thimau anghenion a llifoedd gwaith gwahanol, a gall saernïaeth hyblyg ddarparu ar gyfer y gwahaniaethau hyn.
Perfformiad: yn hanfodol oherwydd bod angen i ddatblygwyr allu gweithio'n effeithlon heb i'w hoffer eu harafu. Mae golygydd cod sy'n perfformio'n dda yn hanfodol i gynhyrchiant a gall helpu datblygwyr i gynnal eu ffocws a'u canolbwyntio.
Rhyngwyneb defnyddiwr: yn bwysig oherwydd ei fod yn caniatáu i ddatblygwyr ganolbwyntio ar eu cod yn hytrach nag ymdrechu gyda'r golygydd. Gall hyn arwain at well cynhyrchiant a llai o rwystredigaeth i ddatblygwyr.
Estynadwyedd: yn rymus oherwydd ei fod yn caniatáu addasu'r golygydd cod i wahanol anghenion a llifoedd gwaith. Gall ategion ac integreiddiadau trydydd parti ddarparu nodweddion a galluoedd ychwanegol nad ydynt wedi'u cynnwys yn y golygydd craidd.
Cydweddoldeb: yn werthfawr oherwydd ei fod yn caniatáu defnyddio'r golygydd cod gydag ystod eang o ieithoedd rhaglennu a thechnolegau. Mae hyn yn gwneud y golygydd yn offeryn mwy defnyddiol i ystod eang o ddatblygwyr.
Mae'r cydrannau craidd, ategion, integreiddiadau a rhyngwyneb defnyddiwr yn darparu gwahaniad clir o gyfrifoldebau ac yn caniatáu saernïaeth fodiwlaidd y gellir ei hymestyn a'i haddasu'n hawdd. Mae'r saernïaeth hon yn hyblyg, yn perfformio'n dda, ac yn gydweddol ag ystod eang o ieithoedd rhaglennu a thechnolegau, gan ei gwneud yn offeryn defnyddiol i ddatblygwyr.