Podczas konferencji Google I/O 2023 ogłosiliśmy Baseline. Dowiedz się więcej o tej inicjatywie i o tym, dlaczego uważamy, że jest ona ważna.
Data publikacji: 10 maja 2023 r.
Dzięki wartości domyślnej możesz na pierwszy rzut oka sprawdzić, czy dana funkcja lub interfejs API jest bezpieczny do użycia w witrynie lub aplikacjach internetowych. Z tego posta dowiesz się, jakie pomysły zainspirowały nas do stworzenia tej koncepcji i jak mamy nadzieję, że Ci pomoże.
Nadążanie za zmianami w platformie internetowej
Internet zmienia się bardzo szybko. Nasze przeglądarki są zawsze aktualne. Co miesiąc nowe funkcje pojawiają się w stabilnych przeglądarkach. To ekscytujące, ale wiąże się też z pewnymi problemami. W jaki sposób deweloperzy stron internetowych nadążają za tymi zmianami? Skąd wiadomo, że można bezpiecznie korzystać z danej funkcji? Kiedy jest odpowiedni czas na naukę i inwestowanie w nowe funkcje?
W przeszłości często tłumaczyliśmy zainteresowanym stronom obsługę przeglądarek, odwołując się do konkretnej wersji przeglądarki (np. Internet Explorer 11), ponieważ wszyscy wiedzieli, że przeglądarka nieaktualizowana nie jest już wspierana. Obecnie sytuacja może wydawać się mniej przejrzysta, ponieważ jest tak wiele funkcji, że sprawdzenie obsługi wszystkich z nich wymaga sporo pracy.
Wiemy, że to duży problem dla deweloperów, ponieważ regularnie nam to sygnalizują. Ponad 2 lata temu uznaliśmy, że chcemy zająć się tym problemem.
Uporządkowanie własnego domu
Zdaliśmy sobie sprawę, że wprowadzamy zamieszanie co do stanu funkcji, mieszając treści eksperymentalne ze stabilnymi treściami w naszych witrynach. Zwiększyliśmy więc przejrzystość naszych kanałów komunikacji. Teraz używamy strony web.dev do publikowania treści na temat stabilnej sieci, czyli tych, które możemy teraz opisać jako część Podstawy, oraz tych, które są bardzo bliskie temu statusowi. Zwracamy też uwagę na pracę innych przeglądarek, ponieważ wszyscy współpracujemy nad zwiększeniem interoperacyjności platformy.
Na stronie web.dev znajdziesz treści takie jak seria nowo interoperacyjna, która prezentuje funkcje obsługiwane obecnie we wszystkich 3 głównych silnikach. Co miesiąc publikujemy też naszą serię postów, w których omawiamy nowości na platformie internetowej i udostępniamy informacje o funkcjonalności wszystkich przeglądarek, a także najnowsze informacje o interakcji z 2023 r. Znajdziesz tam też sprawdzone metody dotyczące takich tematów jak wydajność, dostępność i podstawowe umiejętności programowania stron internetowych.
Na stronie developer.chrome.com znajdziesz informacje o nowych funkcjach, które Chrome wprowadza na platformę internetową. Niektóre z nich są eksperymentalne lub dostępne tylko w Chrome. Wiele rzeczy, o których wspominamy na stronie developer.chrome.com, pojawia się w innych przeglądarkach. Mamy nadzieję, że już wkrótce uda nam się uczcić chwile, w których mogą działać razem. Zależy nam jednak na tym, by użytkownicy wiedzieli, jaka jest ich obsługa i stan tych przeglądarek.
Dodajemy też do wszystkich publikowanych przez nas treści i w przypadku prezentacji funkcji na konferencjach wyraźne informacje o obsługiwanych przeglądarkach.
Dokumentacja jest bardzo ważna dla wdrażania nowych funkcji. W tym roku zadbaliśmy o to, aby nowe funkcje w Chrome były udokumentowane na MDN. Zapoznaj się na przykład z dokumentacją dotyczącą przejść widoku i WebGPU. Pomagamy też Open Web Docs, którzy tworzą dokumentację całej platformy internetowej dla MDN.
Współpraca z innymi
Ważne było, abyśmy poprawili to, co robimy, ale aby rozwiązać większy problem, musieliśmy współpracować z innymi. Współpracowaliśmy z partnerami z innych firm produkujących przeglądarki i związanych z nimi firm, aby w ramach konferencji Interop 2022 i 2023. Utworzenie grupy społeczności WebDX pozwoliło wszystkim zastanowić się nad tym, jak zapewnić przejrzystość na całej platformie.
Grupa pracuje nad zestawem funkcji, czyli sposobem grupowania funkcji platformy internetowej w celu pokazania ich stanu obsługi. Ten zestaw funkcji jest kluczowy dla koncepcji podstawowego zestawu funkcji.
Uzyskiwanie przejrzystości na całej platformie dzięki punktom odniesienia
Punkt odniesienia to trudna do zidentyfikowania w świecie ponadczasowych przeglądarek linia na piasku. Wszystko, co jest w pełni obsługiwane w 2 najnowszych wersjach głównych przeglądarek, będzie częścią podstawowego zestawu. Jeśli więc w Twojej bibliotece znajduje się informacja, że wszystkie używane funkcje są częścią punktu odniesienia, deweloperzy będą wiedzieć, co masz na myśli. Podczas tworzenia propozycji dotyczącej nowej aplikacji możesz wyjaśnić zainteresowanym stronom, że obsługa przeglądarki będzie powiązana z Baseline, co pozwoli wszystkim jasno określić poziomy obsługi.
Od dzisiaj punkt odniesienia będzie się wyświetlać na stronach w MDN i na stronie web.dev.
Podstawa będzie stale się zmieniać, a co miesiąc dodawane będą do niej nowe funkcje. Co roku będziemy publikować zestaw funkcji, które wchodzą w jej skład w danym momencie. Aby zwiększyć przejrzystość, możesz na przykład powiązać obsługę z punktem odniesienia 24.
Co dalej?
Będziemy kontynuować wdrażanie Podstawowych informacji na stronie web.dev. Podczas czytania artykułu lub samouczka będzie można sprawdzić, kiedy opisane funkcje są częścią Podstawowych informacji. Nie dojdzie do sytuacji, że zaczniesz coś robić i okaże się, że używasz czegoś, co nie jest dobrze obsługiwane przez przeglądarkę.
Udostępnimy widżety, których możesz używać we własnych artykułach lub bibliotekach, wskazując na możliwość korzystania z zestawu funkcji Baseline.
Będziemy też pracować nad tym, aby nowe funkcje w Chrome jak najszybciej stały się częścią Podstawy. W kolejnych postach będziemy więcej mówić o tych działaniach.
Zbieramy też opinie deweloperów, aby dowiedzieć się, jak ten pomysł sprawdza się w praktyce i co jeszcze chcielibyście zobaczyć. Obserwuj stronę z wartościami docelowymi lub prześlij opinię już teraz za pomocą grupy społeczności WebDX.