מצמוץ: מאחורי הקלעים

Blink הוא מנוע העיבוד של Chrome בקוד פתוח. צוות Blink מפתח את האינטרנט ומטפל בבעיות שבהן נתקלים מפתחים.

מאז ההשקה האחרונה, בוצעו מספר שיפורים מאחורי הקלעים.

הדבר הראשון שעשינו הוא למחוק חצי מהמקור שלנו, שלא היה לנו צורך בו. עדיין לא סיימנו! ואיננו מקפידים על כך: הסרת הקוד מבוססת על נתונים סטטיסטיים מצטברים של דיווח ממשתמשים ב-Chrome שהסכימו לדווח על הבעיה.

אנחנו מפרסמים ממשק API חדש למפתחים כל שישה שבועות: בדומה לתזמון משלוחים ב-Chrome.

שינוי גדול שעשינו כשהתפצלנו מ-Blink היה להוסיף מערכת כוונות: בכל פעם שאנחנו מתכוונים לשנות את פלטפורמת האינטרנט, אנחנו שולחים הודעה ציבורית ל-Blink dev שמודיע על הכוונה להוסיף או להסיר תכונה. כשאנחנו מתחילים, אנחנו מקודדים! ולמחרת הצ'ק-אין של התכונה, היא כבר מופיעה במשלוחים ב-Canary Builds שלנו. תכונה זו מושבתת כברירת מחדל, אבל אתם יכולים להפעיל אותה באמצעות about:flags

לאחר מכן, ברשימת הדיוור הציבורי אנחנו מכריזים על כוונת משלוח.

ב-chromestatus.com ניתן לראות את התכונות שעבדנו עליהן, התכונות ששלחנו והתכונות שאנחנו מתכננים להוציא משימוש. ניתן גם לעיין בבלוג Chromium Releases, הכולל קישורים לבאגים ולמרכז השליטה במעקב.

שינוי גדול נוסף הוא שאנחנו מסירים קידומות WebKit. הכוונה היא לא להשתמש בקידומות Blink, אלא בסימונים בזמן ריצה (ולא רק בדגלים בזמן ההכנה).

Android WebView היה אתגר גדול, אבל השימוש ב-HTML5Test מראה שהמצב משתפר. אנחנו קרובים מאוד למחשבים שולחניים מבחינת קיומם של ממשקי API של פלטפורמות אינטרנט בכל מקום (אודיו באינטרנט הוא דוגמה מצוינת לכך!)

אבל איך עובדת מכונת הנקניקיות? כל שינוי שאנחנו מבצעים ב-Blink מתבצע באופן מיידי באמצעות יותר מ-30,000 בדיקות, שלא לדבר על כל הבדיקות של Chromium שמופעלות מאוחר יותר. אנחנו משתמשים בשריף של 24 שעות, עם אלפי בוטים, אלפי נקודות השוואה ומערכות שגורמות למיליוני דפי אינטרנט מנותקים במנוע שלנו לוודא שהוא לא ייפול. ברור לנו שנייד הוא הרבה יותר איטי, וזה משהו שאנחנו משקיעים מאמצים רבים כדי לשפר.

אז מה חדש?

  • Web Components (רכיבי אינטרנט): עיין בשיחה של אריק Bidelman!
  • אנימציות אינטרנט: אנימציות מורכבות, מסונכרנות ובעלי ביצועים גבוהים, שמשתמשות ב-GPU ככל האפשר
  • פריסה חלקית: חשבו רק מה שאתם צריכים!
  • רשת CSS
  • תמונות רספונסיביות: srcset או srcN או ?
  • אוטומציה מהירה יותר של הטקסט וגופנים עקביים בפיקסלים משניים
  • Skia, המערכת הגרפית המשמשת את Blink, עוברת מ-GDI ל-DirectWrite ב-Windows

חשוב לנו לשמוע מה אמרת.

אם נראה לכם שיש לכם C++ בדם שלכם ואתם רוצים לכתוב איתנו C+, כל הקוד שלנו פתוח. אתם לא צריכים לספר לאף אחד או להתקשר אלינו. אפשר פשוט לפרסם תיקון או לדווח על באג!

Slides: מצמוץ