Architecture Decision Record

Active theme: Light

← Eisimpleirean de chlàran co-dhùnaidh

Clàr co-dhùnaidh ailtireachd: Frèam CSS

Susbaint:

Geàrr-chunntas

Cùis

Tha sinn airson frèam CSS a chleachdadh gus ar n-aplacaidean-lìn a chruthachadh:

  • Tha sinn airson gum bi an t-eòlas cleachdaiche luath agus earbsach, air a h-uile brabhsair mòr-chòrdte agus meud sgrìn.

  • Tha sinn airson ath-aithris luath air dealbhadh, cruth-tarraing, UI/UX, msaa.

  • Tha sinn airson aplacaidean freagarrach, gu sònraichte airson sgrìnean nas lugha leithid air uidheaman gluasadach, sgrìnean nas motha leithid air sgrìnean farsaing 4K, agus sgrìnean dinamach leithid taisbeanaidhean a ghabhas tionndadh.

Co-dhùnadh

Chaidh co-dhùnadh air Bulma.

Staid

Chaidh co-dhùnadh air Bulma. Fosgailte do roghainnean frèam CSS ùra mar a thig iad.

Mion-fhiosrachadh

Barailean

Tha sinn airson aplacaidean-lìn a chruthachadh a tha ùr-nodha, luath, earbsach, freagarrach, msaa.

Tha aplacaidean-lìn ùr-nodha àbhaisteach a’ lùghdachadh/a’ cur às do chleachdadh jQuery air grunn adhbharan:

  • Tha JavaScript ùr-nodha a’ cur an gnìomh mòran chomasan a thug jQuery seachad, agus mar sin chan eil uiread de dh’fheum air jQuery, agus tha modalan nas fheàrr/nas luaithe/nas lugha ann a bheir cur-an-gnìomh sònraichte

  • Is e dòigh-obrach fharsaing jQuery làimhseachadh dìreach air an DOM, a tha na fhrith-phàtran airson frèamaichean JavaScript ùr-nodha (m.e. React, Vue, Svelte)

  • Bidh jQuery a’ cur bacadh air fhèin ma tha e air a luchdadh dà uair, msaa.

Cuingeadan

Ma thaghas sinn frèam CSS a chleachdas jQuery, tha sinn glaiste a’ toirt a-steach jQuery. Mar eisimpleir, bidh Semantic UI a’ cleachdadh jQuery, agus chan eil Tachyons.

Ma thaghas sinn frèam CSS a tha as lugha, tha sinn a’ dol às aonais cho-phàirtean frèam a dh’fhaodadh sinn a bhith ag iarraidh a-nis no a dh’aithghearr. Mar eisimpleir, bheir Semantic UI cuairt-chàrn dhealbhan, agus chan eil Tachyons.

Seasamhan

Bheachdaich sinn air gun frèam a chleachdadh. Tha seo fhathast coltach ri bhith ion-dhèanta, gu sònraichte air sgàth gu bheil CSS grid a’ toirt seachad mòran den a tha a dhìth oirnn airson ar pròiseact..

Bheachdaich sinn air mòran fhrèamaichean CSS a’ cleachdadh triage liosta ghoirid luath: Bootstrap, Bulma, Foundation, Materialize, Semantic UI, Tachyons, msaa. Is iad an dà thaghadh againn airson lèirmheas nas doimhne Semantic UI (air sgàth gu bheil an dòigh-obrach as semantaiche aige) agus Bulma (air sgàth gu bheil an dòigh-obrach as aotroime aige a bheir na co-phàirtean a tha sinn ag iarraidh a-nis).

Bheachdaich sinn air Semantic UI. Bheir seo mòran cho-phàirtean, a’ gabhail a-steach feadhainn a tha sinn ag iarraidh airson ar pròiseact: tabaichean, cliathan, putanan, msaa. Rinn sinn pìleat le Semantic UI an dà dhòigh: a’ cleachdadh faidhlichean CDN àbhaisteach, agus a’ cleachdadh ionadan tasgaidh NPM. Choilean sinn soirbheachas le Semantic UI ann an duilleag HTML statach, ach cha do choilean sinn soirbheachas taobh a-staigh ar crìoch-ama gus SPA JavaScript a thogail (sa chiad àite air sgàth cùisean luchdaidh jQuery). Lorg sinn gu bheil luchd-còdaidh eile air a bhith ag iarraidh air luchd-leasachaidh Semantic UI tionndadh gun jQuery a chruthachadh, airson na h-aon adhbharan ’s a tha againne. Tha luchd-còdaidh eile air a bhith ag iarraidh tionndadh gun jQuery airson mòran bhliadhnaichean, ach tha luchd-leasachaidh air ràdh nach dèan, agus air a ràdh gum biodh tionndadh gun jQuery sam bith ro dhuilich a sgrìobhadh m.e. ~“tha còrr air 22,000 puing-conaltraidh aig pròiseact Semantic UI a chleachdas jQuery”.

Eisimpleir le Semantic:

<div class="ui top attached tabular menu">
  <a class="item">Alpha</a>
  <a class="item">Bravo</a>
</div>

Bheachdaich sinn air Bulma. Tha mòran chomasan coltach ri Semantic UI aig Bulma, ged nach eil uiread de cho-phàirtean sòlaimte. Tha Bulma air a thogail le dòighean ùr-nodha, leithid gun jQuery. Tha cuid de cho-phàirtean treas-phàrtaidh aig Bulma, agus dh’fhaodadh sinn cuid dhiubh a bhith ag iarraidh a chleachdadh.

Eisimpleir le Bulma:

<div class="tabs">
  <ul>
    <li><a>Alpha</a></li>
    <li><a>Bravo</a></li>
  </ul>
</div>

Argamaid

Mar gu h-àrd.

Gu sònraichte, tha coltas air Semantic UI bratach rabhaidh a bhith aige an dà chuid a thaobh teicneolais (is e sin uiread de phuingean-conaltraidh jQuery) agus cuideachd a thaobh ceannardas (is e sin gun robh gun jQuery na ‘chan eil’ cruaidh, seach a bhith a’ feuchainn ri mapa-rathaid, no leasachadh leantainneach, no togail airgid tro thabhartasan, msaa.).

Builean

Ma lorgas sinn deagh fhrèam CSS gun jQuery, tha seo mar as trice cuideachail agus math san fharsaingeachd.

Co-cheangailte

Co-dhùnaidhean co-cheangailte

Dh’fhaodadh am frèam CSS a thaghas sinn buaidh a thoirt air so-dheuchainn.

Riatanasan co-cheangailte

Tha sinn airson aplacaid dìreach ùr-nodha a chur a-mach gu luath.

Chan eil sinn airson ùine a chaitheamh ag obair air frèamaichean nas sine (gu h-àraidh Semantic UI) a’ cleachdadh eisimeileachdan nas sine (gu h-àraidh jQuery).

Ealain-chruthan co-cheangailte

A’ toirt buaidh air a’ HTML àbhaisteach gu lèir a chleachdas an CSS.

Prionnsabalan co-cheangailte

Furasta a thilleadh.

Feum air astar.

Notaichean

Notaichean sam bith an seo.