Mrugnięcie: sceny zza kulis

Blink to silnik open source Chrome. Zespół Blink rozwija internet i rozwiązuje problemy napotykane przez deweloperów.

Wprowadzono kilka udoskonaleń „od kuchni” od momentu wprowadzenia na rynek w kwietniu.

Najpierw usunęliśmy połowę naszego źródła, ale nie było to konieczne. To jeszcze nie koniec. Nie wyłączamy tego działania: usuwanie kodu jest oparte na anonimowych statystykach zbiorczych pochodzących od użytkowników Chrome, którzy włączyli tę funkcję.

Nowy interfejs API dla programistów publikujemy co 6 tygodni (zgodnie z harmonogramem dostawy Chrome).

Jedną z dużych zmian, jakie wprowadziliśmy w czasie od narzędzia Blink, było dodanie systemu intencji: za każdym razem, gdy zamierzamy zmienić platformę internetową, wysyłamy do zespołu Blink dev ogłoszenie publiczne z ogłoszeniem zamiaru dodania lub usunięcia funkcji. Zaczynamy kodowanie. Następnego dnia po sprawdzeniu funkcji jest ona już dostępna w naszej budowli w wersji Canary. Ta funkcja jest domyślnie wyłączona, ale możesz ją włączyć, używając flagi about:(flagi).

Następnie na publicznej liście adresowej ogłaszamy intencję wysyłki.

Na stronie chromestatus.com znajdziesz informacje o funkcjach, nad którymi pracowaliśmy, wysłanych przez nas funkcjach oraz tych, które planujemy wycofać. Możesz też zajrzeć na bloga o wersjach Chromium, który zawiera linki do błędów i do naszego panelu śledzenia.

Kolejna duża zmiana polega na usunięciu prefiksów WebKit. Nie chodzi nam o użycie przedrostków Blink, ale o flagi w czasie działania (a nie tylko o czasach kompilacji).

Komponent Android WebView był dużym wyzwaniem, ale test HTML5Test pokazuje, że wszystko jest coraz lepiej. Jesteśmy o wiele bliżej do tego, aby wszędzie używać jednego zestawu interfejsów API platformy internetowej (doskonałym tego przykładem jest Web Audio).

Ale jak działa kiełbasa? Każda zmiana w Blink przechodzi natychmiast ponad 30 tys. testów,nie wspominając o wszystkich testach Chromium, które zostaną wykonane później. Stosujemy 24-godzinne dryfowanie z tysiącami botów, tysiącami testów porównawczych i systemami, które przesyłają do silnika miliony uszkodzonych stron internetowych, aby nie upadły. Wiemy, że komórka jest znacznie wolniejsza, więc pracujemy nad tym.

Co nowego?

  • Komponenty internetowe: obejrzyj wywiad z Ericiem Bidelmanem.
  • Animacje internetowe: złożone, zsynchronizowane animacje o wysokiej wydajności, które w miarę możliwości używają GPU.
  • Układ częściowy: oblicz tylko potrzebne informacje.
  • Siatka CSS
  • Obrazy elastyczne: srcset lub srcN lub ?
  • Szybsze automatyczne zmienianie rozmiaru i spójne czcionki podrzędne
  • Skia, system graficzny używany przez Blink, przenosi z GDI do DirectWrite w systemie Windows

Chętnie poznamy Twoją opinię.

Jeśli czujesz, że C++ jest we krwi, i chcesz pisać razem z nami, cały nasz kod jest otwarty. Nie musisz nikomu mówić o nas ani nas szerzyć. Możesz po prostu przesłać poprawkę lub zgłosić błąd.

Prezentacje: Mrugnięcie