Perustelut Lilylle
Lily hoitaa vaikeat osat – semantiikan, saavutettavuuden, näppäimistökäyttäytymisen, kansainvälistämisen – ja jättää ulkoasun kokonaan ja ilolla sinulle.
Aloita omasta suunnittelustasi
Tiimisi tietää jo, miltä tuotteesi pitäisi näyttää. Lily alkaa täsmälleen siitä: se tarjoaa osat, joiden tekeminen oikein on todella vaikeaa ja uudelleen tekeminen kallista – oikean semanttisen elementin, ARIA-tilat, näppäimistösopimuksen, kohdistuksen hallinnan – ja jättää jokaisen visuaalisen päätöksen kokonaan ja ilolla sinulle. Sinun CSS:äsi on suunnittelujärjestelmän ulkoasu ensimmäisestä päivästä.
Koska jokaisessa komponentissa on vakaa luokkakoukku ja puhdas rakenne, tyylittelysi pysyy puhtaasti omanasi jokaisen päivityksen läpi – ja sen alla oleva saavutettavuus jatkaa toimintaansa versiosta toiseen.
Mihin Lily sitoutuu
- Saavutettava oletuksena. WCAG 2.2 AAA on jokaisen komponentin tavoite. Mallit noudattavat WAI-ARIA Authoring Practices -ohjeita, jokainen vuorovaikutteinen komponentti on käytettävissä näppäimistöllä dokumentoidun sopimuksen mukaan, ja esimerkkisovellukset pitävät puhtaan axe-core-perustason.
-
Kansainvälistettävä rakenteeltaan. Jokainen käyttäjälle näkyvä merkkijono – jokainen nimiö, virhe ja ilmoitus – on ominaisuus, jonka nimet ovat vakaita kaikissa kehyksissä, joten kääntäminen sujuu luontevasti. RTL ja kaksisuuntainen teksti perivät
dir-attribuuttisi. Kielitietoiset komponentit saavat kielen ominaisuutena, aina nimenomaisesti. - Yksi luettelo, kahdeksan kehystä. Samat 571 komponenttia (536 natiivina Web Components -komponentteina) samoilla luokkakoukuilla ja ominaisuuskäytännöillä HTML:ssä, Sveltessä, Reactissa, Vuessa, Angularissa, Blazorissa, Nunjucksissa ja Web Componentsissa. CSS:äsi ja tiimisi osaaminen siirtyvät teknologiapinojen välillä.
- CSS-strategiasta riippumaton. Yksi vakaa kebab-case-luokka komponentin juurta kohti. Semanttinen CSS, Tailwind-apuluokat, CSS-in-JS tai yksi 57 valmiista teemasta – Lily toivottaa kaikki tervetulleiksi ja pysyy sulavasti poissa tieltä.
- Ilmainen, ikuisesti, sinun ehdoillasi. Avointa lähdekoodia valitsemallasi lisenssillä: BSD, MIT, Apache-2.0, GPL-2.0 tai GPL-3.0. Ei pro-tasoa, ei käyttäjäkohtaisia lisenssejä, ei telemetriaa.
Syvyyttä siellä, missä sillä on väliä
Tavallisten painikkeiden ja valintaikkunoiden lisäksi luettelo ulottuu pidemmälle kuin useimmat:
- Julkisen sektorin mallit tutkittu NHS UK:n, GOV.UK:n, USWDS:n ja ONS:n suunnittelujärjestelmistä – virheyhteenvedot, varoituskorostukset, yhteenvetoluettelot, vaihebannerit ja ohituslinkit.
- 140 kansallisen henkilötunnisteen komponenttia jotka kattavat terveydenhuollon, kansalliset henkilöllisyys-, vero- ja passitunnisteet yli 50 maassa, kukin dokumentoituine muotoineen ja validointialgoritmeineen.
- Toimituksellisen sisällön ja scrollytellingin perusosat mukautettu Reuters Graphicsilta – artikkeliasettelut, vierittäjät, aikajanat, laattakartat.
-
Valitsinapurit – pienet paketit, jotka omistavat yhden vuorovaikutuksen alusta loppuun: teeman vaihto (ajonaikaisella tyylitiedoston latauksella), kieli, tekstikoko, vähennetty liike, haku, sivulinkit, jakaminen sekä päivämäärän ja ajan syöttö. Jokainen on päätön kuvakepainike, joka avaa ponnahdusikkunan – ei natiivi
<select>– pysyvyys ja SSR-turvallisuus sisäänrakennettuina.
Julkisen sektorin teemat valmiina
Lily toimittaa 57 itsenäistä viiteteemaa, jotka kohdistuvat suoraan sen luokkakoukkuihin: NHS England, NHS Scotland ja NHS Wales (kukin potilas- ja ammattilaisversiona), GOV.UK, USWDS, Adobe Spectrumista ja Mozilla Protocolista innoituksensa saaneet paletit sekä joukko yleiskäyttöisiä vaaleita ja tummia teemoja. Linkitä yksi tyylitiedosto, ja viranomaistason ulkoasu on käytössä; apuri theme-picker vaihtaa niitä ajon aikana.
Miten Lily pärjää vertailussa
Pidämme rehellistä, komponentti komponentilta etenevää vertailua muihin suunnittelujärjestelmiin – tyyliteltyihin ja päättömiin, kaupallisiin ja julkisen sektorin järjestelmiin. Missä jokin toinen kirjasto sopii sinulle paremmin, vertailu näyttää sen; Lily oppii kaikista ja mainitsee vaikuttimensa avoimesti.
Ketkä ovat taustalla
Lily on nuori, riippumaton avoimen lähdekoodin projekti, joka toivottaa tervetulleeksi yhteistyön, ohjauksen ja palautteen – katso Tietoa tarinasta ja vaikutteista. Kaikki – määrittely, testit, tiekartta, jopa auditointityökalut – on avoimena osoitteessa github.com/LilyDesignSystem.
Auta Lilyä kasvamaan
Jos Lily on sinulle hyödyllinen, arvokkaimmat asiat, joita voit tehdä:
- Anna tähti ja jaa. Anna tähti päärepositoriolle ja näytä kollegalle luettelon – tunnettuus on nuoren projektin niukin resurssi.
- Rakenna jotain ja kerro meille. Käytännön käyttöraportit – mikä toimi, mikä voisi sujua sujuvammin – muokkaavat tiekarttaa enemmän kuin mikään muu.
- Auditoi saavutettavuus. Näytönlukijakäynnit (VoiceOver, NVDA, JAWS) esimerkkisovelluksissa ovat kultaa; ilmoita löytämäsi.
- Lahjoita teema tai käännös. Molemmat ovat itsenäisiä, hyvin rajattuja ensimmäisiä panoksia.
- Jaa löytämäsi minimaalisen toistotavan kanssa GitHub-repossa tai lähetä sähköpostia osoitteeseen joel@joelparkerhenderson.com.