Sobes.tech

Frontend

To je v súlade so semantickým zámerom: natívne prvky poskytujú vstavané správanie klávesnice a čítača obrazovky, a oddelenie "akcie" od "navigácie" zabraňuje veľkému dlhu v oblasti prístupnosti. Keď je váš "odkaz vyzerajúci ako tlačidlo" zakázaný, ako to implementujete tak, aby zostal prístupný (vrátane správania klávesnice a čítača obrazovky)?

Senior
222

To je trdno pojasnilo, ki temelji na osnovni črti, in mi je všeč, da razlikujete vizualni center od tipografske osnovne črte; fleksibilno centriranje je pogosto najrobustnejši pristop med pisavami. Ko so dizajnerske specifikacije nejasne (npr. poravnava ikona-teksta se razlikuje med gumbi, vnosnimi polji in postavkami menija), kako definirate in dokumentirate eno pravilo poravnave v sistemu oblikovanja, da ga ekipe dosledno izvajajo?

Senior
174

Ide o pragmatický prístup — tokeny plus konzistentný vzor obalu zabraňujú "jednorazovým" opravám a umožňujú auditovateľné rozhodnutia o zarovnaní v Storybooku. Ako rozhodujete, kedy vizuálny "pohyb" (ako vaša úprava -2px) patrí ako globálny token versus výnimka s rozsahom komponentu, a ako riadite toto rozhodnutie?

Senior
174

Chápem, Dmytro. Malá poznámka: povedal si "chyby" — mal si na mysli "šipky"? V skutočnej aplikácii, ako by si toto správanie vysvetlil kolegovi, aby náhodou nezničil prístupnosť pri optimalizácii výkonu?

Senior
158

Chápem — pokrývate vizuálne prvky spolu s správaním klávesnice a SR, a odstránenie z poradia tabulátora je často správna voľba pre odkaz podobný zakázanému. Keď implementujete tento "zakázaný odkaz", aký presný vzor ARIA/atribútov používate pre čítače obrazovky (napríklad `aria-disabled`, zmeny rolí), a ako udržiavate konzistenciu oznámenia naprieč prehliadačmi?

Senior
157

Čo hľadáte vo svojej nasledujúcej úlohe?

Senior
153

Dmytro, keď vytváraš vlastnú komponentu tlačidla, ktorý sémantický HTML prvok si vyberieš ako predvolený a v akých prípadoch by si použil niečo iné?

Senior
146

Nakoniec, CSS je základná technológia vo vývoji front-endu, ktorá umožňuje vývojárom kontrolovať rozloženie, štýl a vizuálnu prezentáciu webových aplikácií. Kto navrhol CSS a v ktorom roku bolo prvýkrát predstavené?

Senior
144

Na akom úspechu z posledného roka ste najviac hrdý?

Senior
143

Dobre—považujete to za otázku tokenizovaného rozloženia a spoliehate sa na `gap`, čo je zvyčajne najudržateľnejší spôsob, ako udržať rytmus konzistentný medzi komponentmi. Ako dosahujete pixelovo dokonalé zarovnanie typografie (výška kapitoly/hladina základne) medzi SVG ikonou a textom naprieč prehliadačmi—spoliehate sa na `line-height`, `vertical-align`, flexibilné zarovnanie alebo niečo iné?

Senior
139

To je jasné odôvodnenie, Dmytro, a vaše pravidlo 'preskakovania zakázaných položiek' je dobre formulované. Môžete opísať konkrétnu situáciu, v ktorej tento prístup môže používateľov zmiasť, a ako by ste upravili formuláciu alebo používateľské rozhranie, aby bolo jasnejšie?

Senior
138

Stručne opíšte zásobník, ktorý používate pri každodennej práci.

Senior
136

Jasné vysvetlenie, Dmytro—dobré využitie delegácie a "najbližších" kontrol; váš tok je ľahko sledovateľný. Keď hovoríte, že ovládate klávesnicu "rovnakým spôsobom", môžete mi presne vysvetliť, ktoré klávesy podporujete a ako zabraňujete tomu, aby sa fokus dostal na deaktivované odkazy?

Senior
128

Popíšte zložitý kompromis, s ktorým ste sa stretli.

Senior
116

Následne: pri navrhovaní verejnej knižnice komponentov, by ste vystavili props ako `interface` alebo `type`, a ako vážite rozšíriteľnosť (zlúčenie/augmentácia) v porovnaní s

Senior
115

V TypeScriptu, aký je praktický rozdiel medzi `interface` a `type`, a kedy by ste uprednostnili jedno pred druhým?

Senior
114

To má zmysel—uzatvorenie verejnej zmluvy zabraňuje nechceným odchýlkam API a diskriminované unie sú silným dôvodom na uprednostnenie `type`. Pri implementácii toho tlačidla, aby bolo pixel-perfect a responzívne, ako riešite rozostupy a zarovnanie, aby ikona + štítok zostali vizuálne konzistentné naprieč bodmi prerušenia a zmenami veľkosti písma?

Senior
108

Môžete sa, prosím, predstaviť a stručne mi povedať o svojom zázemí?

Senior
88