HTML Academy · Oppitunti

HTML suunnittelujärjestelmissä

Sovita HTML-kuviot jaettuun suunnittelujärjestelmän komponenttikirjastoon

Oppitunti 3/414 vaihetta

HTML suunnittelujärjestelmissä on ilmainen HTML Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu HTML Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. HTML Academy-kurssilla on yhteensä 4 oppituntia.

Mitä suunnittelujärjestelmät tarjoavat

Suunnittelujärjestelmä on organisaation tuotteissa jaettu komponenttien, tokenien, patternien ja ohjeiden kirjasto. Järjestelmän HTML-osuus kapseloi merkintätapojen käytännöt, joten jokainen tuote renderöi yhdenmukaiset painike-, modaali-, lomake- ja korttirakenteet.

Tokenit, komponentit ja patternit

Tokenit ovat atomisia suunnitteluarvoja (color: blue-500, spacing: 16px). Komponentit ovat uudelleenkäytettäviä HTML+CSS+JS-yksiköitä (Button, Modal, TextField). Patternit ovat korkeamman tason kokonaisuuksia (kirjautumislomake, sisältökortti avatar-kuvalla). HTML-rakenne on komponenttitasolla kiinteä, ja patternit yhdistävät komponentteja.

Sisäänrakennetut käytännöt

Komponentit sisältävät parhaat käytännöt: jokainen Button käyttää <button>-elementtiä (ei div-elementtiä) oikean type-attribuutin kanssa. Jokainen Modal hallitsee fokusta, tukee Escape-näppäintä ja käyttää oikeita ARIA-rooleja. Komponenttien käyttöönotto estää saavutettavuuden toteuttamisen uudelleen jokaisessa tuotteen ominaisuudessa.

Storybook dokumentointiin

Storybook renderöi jokaisen komponentin erillään erilaisten propsien ja varianttien kanssa. Suunnittelijat ja PM:t näkevät käytettävissä olevat komponentit lukematta koodia, ja kehittäjät näkevät käyttöesimerkit etsimättä niitä lähdekoodista. Se on käytännössä suunnittelujärjestelmien dokumentoinnin de facto -standardi.

Järjestelmän versiointi

Käsittele suunnittelujärjestelmää semver-versiona julkaistavana pakettina. HTML:n tai CSS:n rikkovat muutokset, kuten käyttäjien tarvitsemien CSS-luokkien nimeäminen uudelleen tai komponentin slotin poistaminen, kasvattavat major-versiota. Paketin käyttäjät päivittävät version tietoisesti oman aikataulunsa mukaan eivätkä yllätyspäivityksenä.

Komponenttien API:n vakaus

Komponenttien propsit, slotit ja julkiset osat muodostavat julkisen API:n. Kun ne on julkaistu käyttäjille, niiden muuttamista on pidettävä kalliina toimenpiteenä. Poista vanha API käytöstä asteittain: lisää uusi API vanhan rinnalle, kirjaa vanhan käytön yhteydessä varoituksia ja poista se vasta harkitun siirtymäajan jälkeen.

Teemoitus ja white-labelointi

Tokenit mahdollistavat teemoituksen: vaihda värien token-kartta, niin jokainen komponentti ottaa käyttöön uuden paletin. White-labelointi, jossa eri brändit jakavat komponentit mutta käyttävät erilaista visuaalista ilmettä, on helppoa, kun tokenit ohjaavat kaikkea ja komponentit viittaavat tokeneihin kovakoodattujen arvojen sijaan.

Kehysten väliset komponentit

Kun organisaatio käyttää useita kehyksiä (React, Vue, Angular), web components -komponentit tarjoavat yhden toteutuksen, joka toimii kaikkialla. Toteutuksen voi rakentaa Litillä, FASTilla tai vanillana ja sitä voi käyttää samalla tavalla missä tahansa kehyksessä. HTML-rakenne on sopimus, ei käytetty kehys.

Saavutettavuus ominaisuutena

Suunnittelujärjestelmät rakentavat saavutettavuuden kerran jokaiseen komponenttiin: näppäimistökäsittelyn, ARIA-roolit, fokuksen hallinnan ja värikontrastin. Järjestelmän käyttöön ottavat tuotejoukkueet saavat saavutettavuuden valmiina sen sijaan, että rakentaisivat jokaisen ominaisuuden alusta asti. Tämä vähentää saavutettavuusvirheitä mitattavasti koko yrityksessä.

Käyttöönoton seuranta

Seuratkaa, mitkä tuotteet käyttävät mitäkin suunnittelujärjestelmän versiota. Backstagen komponenttiluettelo, package.json-tiedostoa seuraavat mukautetut Slack-botit ja yksinkertaiset sisäiset hallintapaneelit paljastavat, missä uusin versio ei ole vielä käytössä. Käyttöönoton mittarit auttavat perustelemaan jatkuvat investoinnit.

Osallistumismalli

Päättäkää, kuka saa lisätä komponentteja: ainoastaan keskitetty suunnittelujärjestelmätiimi vai tuotetiimien hajautetut osallistujat? Kummallakin mallilla on etunsa ja haittansa. Keskitetyt tiimit julkaisevat hitaammin mutta ylläpitävät laatua, kun taas hajautetut tiimit etenevät nopeasti mutta voivat aiheuttaa pirstaloitumista. Valitkaa malli tietoisesti organisaation mittakaavan perusteella.

Järjestelmän kehittäminen

Suunnittelujärjestelmät ovat eläviä tuotteita. Lisää komponentteja, kun tuotteissa ilmenee uusia patterneja, poista käytöstä komponentit, jotka eivät enää sovi kokonaisuuteen, ja refaktoroi, kun perustavanlaatuisia päätöksiä on muutettava. Käsittele järjestelmää ohjelmistona, jolla on etenemissuunnitelma, ei valmiina artefaktina.

Osaamisen tarkistus

Miksi design-tokenit (kuten color: blue-500, spacing: 16px) ovat suositeltavia komponenttien kovakoodattujen arvojen sijaan?

Yhteenveto

Suunnittelujärjestelmät kokoavat tokenit (atomiset arvot), komponentit (uudelleenkäytettävät HTML-yksiköt) ja patternit (korkeamman tason kokonaisuudet) versioiduksi kirjastoksi, jota jaetaan tuotteiden kesken. Käytä dokumentointiin Storybookia, kehysten väliseen käyttöön web components -komponentteja ja vakauden hallintaan semveriä. Rakenna saavutettavuus jokaiseen komponenttiin, seuraa käyttöönottoa ja kehitä järjestelmää elävänä tuotteena.

Aloita maksutta

Opi HTML tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
40
Oppitunnit
159

Usein kysytyt kysymykset

Onko oppitunti ”HTML suunnittelujärjestelmissä” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa HTML Academy-oppimispolun 3 oppituntia, myös oppitunnin “HTML suunnittelujärjestelmissä”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. HTML Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”HTML suunnittelujärjestelmissä”?

Sovita HTML-kuviot jaettuun suunnittelujärjestelmän komponenttikirjastoon Harjoittelet HTML Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni HTML Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin HTML Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”HTML suunnittelujärjestelmissä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä HTML Academy-oppitunnilla?

Kyllä. Jokainen HTML Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Komponenttien erottelu ja osamallit
  2. Palvelinpuolen mallinnus: Jinja2 ja Handlebars
  3. HTML suunnittelujärjestelmissä
  4. Dokumentoinnin ja tyyliohjeen integrointi
← Takaisin: HTML Academy