Kullanıcılar, modern çok cihazlı kullanıcı arayüzlerinde 60 fps'de sorunsuz animasyonlar bekler. Web'in mevcut animasyon temel öğeleriyle bu performans düzeyine ulaşmak zor olabilir. Neyse ki Chrome Canary'da kullanıma sunulan yeni bir Blink animasyonu uygulaması üzerinde çalışıyoruz.
Bu değişikliğin heyecan verici yanı, Blink'in iç yapısını basitleştirmesi ve Web Animasyonları 1.0 spesifikasyonundaki yeni API özelliklerinin dahil edilmesi için zemin hazırlamasıdır.
CSS animasyonlar ve CSS geçişleri, şimdiye kadar bağımsız olarak yazılmış ve birlikte iyi çalışmayabilecek ayrı uygulamalardı. Son birkaç yıldır tarayıcı uygulayıcıları, senkronizasyon, animasyonların sırayla çalışacak şekilde zincirlenmesi, animasyon süresinde rastgele noktalara gitme, animasyon hızının değiştirilmesine ve geri oynatılmasına olanak tanıyan özellikler gibi destekleri içeren yeni nesil bir animasyon modeli üzerinde birlikte çalışıyor.] Bu çalışma, Web Animasyonları 1.0 W3C spesifikasyonunun oluşturulmasına yol açtı.
Blink ekibinin Web Animasyonlar'ı kullanıma sunma yolunda attığı ilk adım, mevcut Blink CSS Animasyonlar/Geçişler C++ uygulamasını Web Animasyonlar motoruyla değiştirmek oldu. Bu aşamaya ulaştığımız için mümkün olduğunca çok sayıda geliştiricinin, herhangi bir sorun olup olmadığını kontrol etmesini ve daha da önemlisi, uygulama sürecini takip etmesini ve iyi/kötü olan veya değiştirilmesi gerekebilecek noktalarla ilgili geri bildirimde bulunmasını istiyoruz.
Sonraki adımda, JavaScript'ten animasyon oluşturmanıza, değiştirmenize ve sorgulamanıza olanak tanıyan bir API'nin uygulanması olacak. API, JavaScript geliştiriciye animasyon üzerinde tam kontrol sunarken animasyonların verimli bir şekilde çalışmasına (JavaScript'in animasyon oluşturmasını ancak kontrolü tarayıcıya devretmesini sağlayan açıklayıcı semantikler kullanılarak) olanak tanıyacak şekilde tasarlanmıştır.
Güçlü animasyon kontrolü için gereken hiçbir özelliği gözden kaçırmadığımızdan emin olmak amacıyla, önerilen API ile ilgili aktif geri bildirim bekliyoruz. Her yeni özellikte olduğu gibi, spesifikasyon da değişmeye devam edecektir. Bu nedenle, sesinizi duyurmanın tam zamanı. İdeal olarak, public-fx@w3.org posta listesine abone olarak ve bu listeye katkıda bulunarak (ve fark edilmesi için konu satırına [Web Animasyonları] yazarak) bunu yapabilirsiniz.
CSS animasyonlarını ve geçişlerini destekleyen yeni motoru hemen deneyin ve karşılaştığınız tuhaflıkları Chromium hata izleyicisine göndererek bize bildirin.
Blink'e yeni nesil animasyon özelliklerini getirmenin heyecanını yaşıyoruz. Ayrıca yeni modeli uygulamaya karar veren WebKit ve Mozilla gibi diğer tarayıcı geliştiricilerle birlikte çalışmayı sabırsızlıkla bekliyoruz.