Sobes.tech

Frontend

Bu, semantik niyetle uyumludur: yerel öğeler, yerleşik klavye ve ekran okuyucu davranışı sağlar ve "eylem" ile "navigasyon"u ayırmak, erişilebilirlik borcunun çoğunu önler. "Buton görünümlü bağlantınız" devre dışıysa, bunu nasıl uygularsınız ki erişilebilirliğini korusun (klavye ve ekran okuyucu davranışları dahil)?

Senior
223

Bu sağlam bir temel farkındalığı açıklaması ve görsel merkez ile tipografik temel çizgiyi ayırt ettiğinizi seviyorum; esnek merkezleme genellikle en sağlam çapraz font yaklaşımıdır. Tasarım özellikleri belirsiz olduğunda (örneğin, ikon-texte hizalaması düğmeler, girişler ve menü öğeleri arasında farklılık gösterdiğinde), tasarım sisteminde tek bir hizalama kuralını nasıl tanımlar ve belgeliyorsunuz ki takımlar bunu tutarlı şekilde uygulasın?

Senior
175

Bu pragmatik bir yaklaşım— belirteçler ve tutarlı bir sarmalama deseni, "tek seferlik" düzeltmeleri önler ve Storybook'ta hizalama kararlarını denetlenebilir kılar. Bir görsel "dürtü"nün (örneğin, -2px ayarlamanız gibi) küresel bir belirteç olarak mı yoksa bileşen kapsamlı bir istisna olarak mı ait olduğunu nasıl karar veriyorsunuz ve bu kararı nasıl yönetiyorsunuz?

Senior
174

Anladım, Dmytro. Küçük bir not: "hatalar" dedin — "oklar" mı demek istedin? Gerçek bir uygulamada, bu davranışı bir ekip arkadaşına nasıl açıklardın ki, performansı optimize ederken erişilebilirliği kazara bozmasın?

Senior
158

Anladım — görselleri, klavye ve SR davranışını kapsıyorsunuz ve devre dışı gibi görünen bir bağlantıdan tab sırasından kaldırmak genellikle doğru karardır. Bu "devre dışı bağlantı"nı uygularken, ekran okuyucuları için hangi tam ARIA/atribüt desenini kullanıyorsunuz (örneğin, `aria-disabled`, rol değişiklikleri), ve tarayıcılar arasında duyurunun tutarlılığını nasıl sağlıyorsunuz?

Senior
157

Bir sonraki rolünüzde ne arıyorsunuz?

Senior
153

Dmytro, özel bir düğme bileşeni oluşturduğunuzda, varsayılan olarak hangi semantik HTML öğesini seçiyorsunuz ve başka ne zaman kullanırsınız?

Senior
147

Son olarak, CSS ön uç geliştirmede temel bir teknolojidir ve geliştiricilerin web uygulamalarının düzenini, stilini ve görsel sunumunu kontrol etmelerini sağlar. CSS'yi kim önerdi ve ilk kez hangi yıl tanıtıldı?

Senior
145

Geçen yılki hangi başarınızla en gururlusunuz?

Senior
143

İyi—bunu tokenleştirilmiş bir düzen konusu olarak ele almak ve `gap`'a güvenmek, bileşenler arasında ritmi tutarlı tutmanın genellikle en sürdürülebilir yoludur. Bir SVG simgesi ile metin arasında tarayıcılar arasında piksel mükemmeliyetinde tipografi hizalaması nasıl sağlıyorsunuz—`line-height`, `vertical-align`, esnek hizalama veya başka bir şeye mi güveniyorsunuz?

Senior
139

Bu açık bir gerekçe, Dmytro ve 'devre dışı öğeleri atla' kuralınız iyi ifade edilmiş. Bu yaklaşımın kullanıcıları nasıl şaşırtabileceği konusunda belirli bir durumu anlatabilir misiniz ve nasıl daha net hale getirmek için ifadeyi veya kullanıcı arayüzünü ayarlardınız?

Senior
138

Günlük işinizde kullandığınız yığını kısaca anlatın.

Senior
137

Açık açıklama, Dmytro—yetki devri ve "en yakın" kontrollerinin iyi kullanımı; akışınız takip etmesi kolay. Klavye "aynı şekilde" nasıl yönetildiğinizi söylüyorsanız, bana hangi tuşları desteklediğinizi ve devre dışı bırakılmış bağlantılara odaklanmanın nasıl engellendiğini adım adım anlatabilir misiniz?

Senior
129

Karşılaştığınız zor bir uzlaşmayı anlatın.

Senior
117

Takip: Bir kamu bileşen kütüphanesi tasarlarken, props'ları `interface` veya `type` olarak mı açarsınız ve genişletilebilirliği (birleştirme/augmentasyon) nasıl değerlendirirsiniz

Senior
116

TypeScript'te, `interface` ile `type` arasındaki pratik fark nedir ve ne zaman birini diğerine tercih edersiniz?

Senior
114

Bu mantıkli—kamu sözleşmesini kapalı tutmak, istenmeyen API kaymalarını önler ve ayrımcı birleşimler, `type` tercih edilmesi için güçlü bir neden. Bu düğmeyi piksel mükemmel ve duyarlı hale getirirken, ikon + etiketin farklı kırılma noktalarında ve font boyutu değişikliklerinde görsel olarak tutarlı kalmasını nasıl sağlıyorsunuz?

Senior
108

Lütfen kendinizi tanıtabilir misiniz ve kısaca geçmişinizden bahsedebilir misiniz?

Senior
90