Web güçlü bir platform, ancak yine de çözebileceği şeylerle ilgili boşluklar var. Web için uygulama geliştirmek isteyen ancak daha fazla farklı özelliğe ihtiyaç duyan kullanıcılar, web uygulamalarını sarmalayıcılar içinde paketleyip uygulama mağazalarında yayınlamak zorunda kalıyor.
Geliştiriciler, kendi özel tarayıcılarını platforma özel uygulamalar olarak sunmayı tercih edebilirler, bu da web uygulamalarının boyutunu orantısız bir şekilde artırır. Bu, tarayıcı çatalını ve sarmalayıcıyı güncel tutmanın ek güvenlik ve bakım yükünü de üstlenmeye zorlar.
Bu yaklaşım aynı zamanda web'in erişimini de kaybeder ve genellikle hangi cihazların ve işletim sistemlerinin destekleneceğini seçmek zorunda kalır. Genellikle farklı sarmalayıcılar gerektiren bu durum, güvenlik ve bakım yükünü daha da artırır.
Özelliklerle ilgili bu boşlukları doldurmak, bu sorunu düzeltmenin ve web'in geleceğin yazılım platformu olmasını sağlamanın anahtarıdır. Platforma özgü SDK'larla karşılaştırıldığında, mümkün olduğunca fazla kullanım alanını kapsar.
Fugu Projesi
Bu noktada, Project Fugu olarak bilinen yetenek projesi devreye girer. Yetenekler projesi veya Fugu Projesi, web uygulamalarının platforma özgü uygulamalarla aynı özellikleri gerçekleştirmelerini sağlamak için şirketler arası bir çalışmadır. Bu çalışmaların amacı, kullanıcı güvenliğini, gizliliği, güveni ve web'in diğer temel ilkelerini korurken bu platformların özelliklerini web'de açığa çıkarmaktır.
Özellikleri izleme
Yeni özellikleri kullanıma sunmak için yapılan tüm çalışmaları takip edebileceğiniz herkese açık bir takip aracı vardır. Takip cihazında şunları görebilirsiniz:
- Üzerinde çalışılan veya değerlendirilen her API'nin durumu.
- API'nin hedeflendiği platformlar.
- Her API için bağlantılar ve ek bilgiler.
- Arama ve filtreleme özellikleri.
- Zaman çizelgesi görünümü.
Özellik iste
Yeni bir özellik isteğinde bulunmak isterseniz ne olur? Sorunu Chromium hata izleyicisinde bildirebilir veya webwewant.fyi adresine giderek ilgili tarayıcı satıcılarına ulaşmak için bir form doldurabilirsiniz.
Her bir özelliğe ilişkin süreç
Lansmandan önce, devam etmekte olan bir API'nin iki durumu vardır ve her ikisi de bunları test etmenize olanak tanır.
- Geliştirici denemesi: Bu özellik bir işaret ardındadır. API mutlaka kararlı değildir ve gerçek kullanıcılar için uygulanmamalıdır.
about:flags
adresine giderek Chromium tabanlı tarayıcılarda işaretleri etkinleştirebilir veya devre dışı bırakabilir, böylece kendi tarayıcı örneğinizde test edebilirsiniz.
- Kaynak denemesi: Özelliklerin kaynağa göre etkinleştirildiği bir durum. Geliştiricilerin, tek tarayıcı örneğinden daha geniş bir kitle için testler çalıştırabildiği bir durum ancak özellik hâlâ test ediliyor ve uygulamanın değişebileceği durumlar hakkında daha fazla bilgiyi aşağıda bulabilirsiniz.
Kaynak denemeleri
Kaynak denemeleri, yeni özellikleri denemenize ve web standartları topluluğuna kullanılabilirlik, pratiklik ve etkililik hakkında geri bildirimde bulunmanıza olanak tanır. Kaynak denemesi kapsamında kullanılabilen API'ler şunlardır:
- Deneysel özellikler değişebilir, denemenin ötesine geçmemek de dahil olmak üzere kullanılamaz hale gelebilir ve sonunda tüm kullanıcılar için etkinleştirilmiş olsa bile bir süre kullanılamayabilir. Bu nedenle, özellik kullanılamadığında durumu ele almak için mümkün olduğunda özellik algılama veya kontrollü azaltma uygulamalısınız.
- Gerçek kullanıcılarla kullanılacak kadar kararlı, ancak deneme süresi boyunca değişebilir.
- Kullanıcıların fiili standart haline gelmemeleri için dünya genelinde tüm kullanıcılar tarafından sınırlandırılmıştır. Bu nedenle, kullanıcılarınızın bir alt kümesi için her tarayıcının deneme yönergelerini izleyerek özelliği kod tabanınızda etkinleştirmeniz önerilir.
- Kaynak denemesini başlatan tarayıcı tedarikçi firmasıyla sınırlıdır. Bu nedenle, Chrome kaynak denemesi Safari, Firefox veya Edge'de çalışmaz.
Bu koşulları karşılıyorsanız denemeye katılmak için bir kaynak kaydedebilirsiniz. Chrome'da kaynak denemesine kaydolma talimatlarını burada bulabilirsiniz. Microsoft Edge için bu bağlantıyı ziyaret edebilirsiniz.
Safari deneysel özellikleri
Safari, geliştiricilerin yeni ve tamamlanmamış API'leri ve özellikleri deneyip test etmelerine de olanak tanır, ancak kaynak denemeleri sunmaz. Kullanıcılar için Safari'nin deneysel özelliklerini etkinleştiremezsiniz.
Safari'nin çözümü, deneysel özellikler olarak bilinen işaretlemelere benzer. Safari'nin her yeni sürümü birçok deneysel özellik içerir. Bu özelliklerden bazıları etkin, bazıları ise varsayılan olarak devre dışıdır.
Geliştirici olarak bu varsayılan ayarları aşağıdakileri kullanarak değiştirebilirsiniz:
- macOS için Safari'deki geliştirme, deneysel özellikler menüsü.
- iOS ve iPadOS Ayarları Uygulaması'na giderek Safari, Gelişmiş, Deneysel Özellikler'e gidin.
Firefox deneysel özellikleri
Firefox, about:config
kullanarak Yapılandırma Düzenleyici'ye erişerek etkinleştirebileceğiniz veya devre dışı bırakabileceğiniz ayarlar üzerinden deneysel özellikler sunar.