משתמשים מצפים לקבל אנימציות חלקות של 60fps בממשקי משתמש מודרניים במכשירים שונים. קשה להשיג את רמת הביצועים הזו באמצעות האנימציות הבסיסיות הקיימות באינטרנט. למזלכם, אנחנו עובדים על הטמעה חדשה של אנימציית Blink ששוחררה ב-Chrome Canary!
היתרון הגדול של השינוי הזה הוא שהוא מפשט את הרכיבים הפנימיים של Blink ומספק בסיס להוספת תכונות API חדשות מהמפרט של Web Animations 1.0.
עד עכשיו, אנימציות CSS ומעברי CSS היו הטמעות נפרדות שנכתבו בנפרד, ולא תמיד עבדו טוב ביחד. בשנים האחרונות, מפתחי הדפדפנים עבדו יחד על מודל אנימציה מדור הבא עם תמיכה בדברים כמו סנכרון, קישור אנימציות להרצה ברצף, חיפוש נקודות שרירותיות בזמן ההנפשה, שינוי מהירות ההנפשה, הפעלה לאחור ועוד.] המאמץ הוביל ליצירת המפרט של W3C, Web Animations 1.0.
הצעד הראשון של צוות Blink בהשקת Web Animations הוא החלפת ההטמעה הקיימת של Blink CSS Animations/Transitions C++ במנוע Web Animations. עכשיו, אחרי שאנחנו מגיעים לציון הדרך הזה, אנחנו רוצים שמפתחים רבים ככל האפשר יבדקו שלא קרה שום דבר רע, וחשוב יותר, שיפקחו על מאמצי ההטמעה ויספקו לנו משוב על מה שטוב/רע או על מה שצריך לשנות.
בשלב הבא נטמיע ממשק API שמאפשר ליצור, לשנות ולבצע שאילתות לגבי אנימציות מ-JavaScript. הממשק נועד לאפשר הפעלה יעילה של אנימציות (באמצעות סמנטיקה מצהירה, כך ש-JavaScript מנהלת את יצירת האנימציות אבל מעבירה את השליטה לדפדפן), תוך שמירה על שליטה מלאה באנימציות למפתחי JavaScript.
אנחנו מחפשים משוב פעיל על ה-API המוצע כדי לוודא שלא פספסנו תכונות שדרושות לשליטה חזקה באנימציה. כמו בכל תכונה חדשה, המפרט ימשיך להשתנות, ולכן זה הזמן להביע את דעתכם – רצוי על ידי הרשמה לרשימת התפוצה public-fx@w3.org ותרומה לתוכן שלה (ויש להוסיף את הנושא [Web Animations] כדי שההודעה תתקבל).
אתם יכולים לנסות עכשיו את המנוע החדש שכבר מניע את האנימציות והמעברים ב-CSS, ולדווח על בעיות חריגות בכלי למעקב אחר באגים ב-Chromium כדי שנוכל לדעת על כך.
אנחנו שמחים להוסיף ל-Blink יכולות אנימציה מדור הבא, ומצפים לעבוד עם מפתחי דפדפנים אחרים כמו WebKit ו-Mozilla, שהתחייבו גם ליישם את המודל החדש.