Yleiskatsaus

components.build on avoimen lähdekoodin standardi nykyaikaisten, koottavien ja saavutettavien käyttöliittymäkomponenttien rakentamiseen.

Modernit web-sovellukset rakentuvat uudelleenkäytettävien käyttöliittymäkomponenttien varaan, ja tapa, jolla suunnittelemme, rakennamme ja jaamme niitä, on tärkeä. Tämän määrittelyn tavoitteena on luoda virallinen, avoin standardi avoimen lähdekoodin käyttöliittymäkomponenttien rakentamiseen modernille webille.

Sen ovat yhteiskirjoittaneet Hayden BleaselHayden Bleasel ja shadcnshadcn, ja siihen on osallistunut avoimen lähdekoodin yhteisö sekä se on saanut vaikutteita suosituista projekteista React-ekosysteemissä.

Tavoitteena on auttaa avoimen lähdekoodin ylläpitäjiä ja kokeneita front-end-kehittäjiä luomaan komponentteja, jotka ovat koottavia, saavutettavia ja helppoja ottaa käyttöön eri projekteissa.

Mikä tämä spesifikaatio on?

Tämä spesifikaatio ei ole opas tai kurssi Reactista, eikä se ole mainos millekään tietylle komponenttikirjastolle tai rekisterille. Sen sijaan se tarjoaa korkeatasoisia ohjeita, parhaita käytäntöjä ja yhteisen terminologian käyttöliittymäkomponenttien suunnitteluun.

Noudattamalla tätä spesifikaatiota kehittäjät voivat varmistaa, että heidän komponenttinsa vastaavat nykyaikaisia odotuksia ja integroituvat sujuvasti mihin tahansa koodikantaan.

Kenelle tämä on tarkoitettu?

Kirjoitamme tätä avoimen lähdekoodin ylläpitäjille ja kokeneille front-end-kehittäjille, jotka rakentavat ja jakavat komponenttikirjastoja tai design-järjestelmiä. Oletamme, että tunnet JavaScriptin/TypeScriptin ja Reactin.

Kaikki esimerkit käyttävät konkretian vuoksi Reactia (JSX/TSX), mutta toivomme, että peruskäsitteet soveltuvat myös muihin kehyksiin kuten Vue, Svelte tai Angular.

Toisin sanoen, toivomme että tämän spesifikaation filosofia on kehysriippumaton — olitpa rakentamassa Reactilla tai jollain muulla kirjastolla, sinun tulisi korostaa samoja periaatteita koostettavuudesta, saavutettavuudesta ja ylläpidettävyydestä.

On this page

GitHubEdit this page on GitHub