Chen Hui Jing jest projektantką i programistką samoukiem mieszkającym w Singapurze. Rozmawiałam z nią o CSS, a zwłaszcza o systemach pisania w językach innych niż angielski.
Ten post jest częścią projektu Designcember. Uczczenie projektowania stron internetowych stworzone przez web.dev.
Chen Hui Jing to samoukowa projektantka i programistka mieszkająca w Singapurze, z niezwykłą miłością do CSS, o czym świadczy jej blog (głównie o CSS) i tweety (głównie o typografii i sieci). Kiedyś grała w koszykówkę w pełnym wymiarze godzin i rozpoczęła karierę internetową w przerwach między sesjami treningowymi. Chciałaby też kiedyś wspinać się na zewnątrz. Rozmawiałam z nią o CSS, a zwłaszcza o systemach pisania w językach innych niż angielski.
Rachel: Jak wyglądała droga do projektowania i programowania stron internetowych?
Hui Jing: Kiedy mieszkałem w akademiku, grając w koszykówkę na pełny etat, miałem trochę więcej doświadczenia w obsłudze komputerów niż koledzy i koleżanki po fachu, a mój trener (błogosławiony mu) pomyślał, że mogę coś zrobić w witrynie naszego stowarzyszenia, która nie była aktualizowana od lat. Nie miałam pojęcia, czym jest tworzenie stron internetowych, ale wydawało mi się, że mam wystarczająco dużo czasu, żeby się tego nauczyć. To było przyjemniejsze, niż się spodziewałem, a po wielu latach nadal tu jestem.
Rachel: Skąd wzięła się Twoja pasja do CSS?
Hui Jing: Jestem z natury bardzo osobą wzrokową i potrzebuję możliwości przekazywania „instrukcji” od razu widzieć na ekranie, co naprawdę mi się podoba. Wydaje mi się, że jest to o wiele bardziej intuicyjna obsługa niż logika programowania w przypadku aplikacji. Internet zacząłem na poważnie w momencie, gdy rozwój CSS zaczął się rozwijać, więc na rynku pojawiło się wiele eksperymentalnych usług, które nie były powszechnie używane. Odkrywanie nowych funkcji, o których niewiele osób słyszało, było bardzo ekscytujące.
Praca w trybach pisania w pionie
Rachel: Napisałeś(-aś) wiele o trybach pisania w pionie w CSS i o zabawnych błędach, które można znaleźć podczas pracy nad pisarką w pionie. Macie jakieś ulubione robaki, które powinniśmy oznaczyć gwiazdką?
Hui Jing: W maju tego roku pojawiło się kilka problemów, ale większość z nich została już rozwiązana. W Chromium wystąpił problem z nakładką Devtools w trybie pisania w pionie. Myślę, że to dowód na to, że ten ponadczasowy cykl aktualizacji przeglądarek naprawdę przyspiesza tworzenie stron internetowych.
Rachel: Cieszymy się, że te problemy są już rozwiązywane. Czy uważasz, że tryb pisania ma więcej zastosowań niż zwykłe wpisywanie tekstu pionowego?
Hui Jing: Jak najbardziej. Mimo że pismo wschodnioazjatyckie jest podstawowym przypadkiem użycia trybu pisania w trybie pisania, inne systemy pisania mogą go wykorzystać do wdrożenia układów pionowych, jak w czasopismach drukowanych. Według mnie to właśnie kombinacje właściwości CSS sprawiają, że CSS jest tak skuteczny, więc tryb pisania w połączeniu z funkcją Flexbox i siatką dają nam całkiem sporo możliwości kombinacji wskazówek dla układu strony, od pól na poziomie strony aż do poszczególnych znaków w tekście. Myślę, że otwiera to nowe możliwości i daje więcej kreatywności, ponieważ ludzie zdają sobie sprawę z możliwości, jakie niesie przyszłość przy projektowaniu stron internetowych. Chcę zobaczyć w internecie układy i projekty, o których jeszcze kilka lat temu nie mogłam sobie wyobrazić.
Rachel: Często słyszę pytanie, czy wszyscy powinni teraz korzystać z właściwości i wartości logicznych, czy też mają to być wartości domyślne. Co jej odpowiesz?
Hui Jing: Osobiście mam nadzieję, że stanie się to ustawieniem domyślnym, bo z praktycznej perspektywy znacznie ułatwiłoby nam tworzenie witryn z wieloma skryptami. Trudniej powiedzieć, czy BĘDĄ one ustawieniem domyślnym.
Dla właściwości logicznych wyzwaniem jest to, że powoduje ono „zastępowanie” ugruntowaną składnię, która jest używana od wielu lat, oraz fakt, że w ostatnich latach obsługa skryptów, które nie są domyślnymi tekstami w orientacji poziomej, poprawiła się znacznie tylko w ostatnich latach. Treści w internecie nadal są przeważnie w języku angielskim, więc w tym kontekście mniej istotne jest zastosowanie właściwości logicznych. Myślę, że większa presja osób nieposługujących się językiem angielskim, aby tworzyła w internecie treści w ich językach, przyczyniłoby się do tej sytuacji. Ponadto, jeśli obsługa wielu języków stanie się priorytetem, wartość stosowania właściwości logicznych stanie się jeszcze bardziej widoczna.
Nowe funkcje w CSS
Rachel: Jaką funkcję powinniśmy dodać do CSS?
Hui Jing: Już od jakiegoś czasu śledzę pracę Miriam Suzanne nad zapytaniami dotyczącymi kontenerów. Fragmenty specyfikacji, które nie zostały jeszcze opracowane pod kątem funkcji kontenerów stylu i stanu, są bardzo ciekawe, bo naprawdę rozszerzają koncepcję projektowania responsywnego. Nasze projekty i układy mogą potencjalnie reagować nie tylko na rozmiar widocznego obszaru. Mam nadzieję, że moduł ograniczania dostępu odpowiada temu, co różni dostawcy przeglądarek, uzgodnią z nim. W najbliższej przyszłości uda nam się uzyskać szerszą obsługę w tym zakresie.
Inspirowanie do obserwowania
Rachel: Kto jeszcze wykonuje teraz w internecie naprawdę ciekawą, zabawną lub kreatywną pracę?
Hui Jing: Zawsze ciągną mnie osoby, które zajmują się sztuką w CSS. Są też osoby, za którymi uwielbiam od lat, na przykład Yuan Chuan i jego treści oparte na generatywnej CSS, Ben Evans, który wyróżnia się w grafice CSS, oraz Ana Tudor, która dzieli się swoimi przemyśleniami na temat naprawdę sprytnych technik. Ostatnio znam Codepens Julii Miocene i Jackie Zen, które też mają piękne animacje CSS.
Rachel: Więcej na temat Chen Hui Jing znajdziesz na jej stronie pod adresem chenhuijing.com.