Olağanüstü uygulamalar için yeni kalıplar

Ekran panosundaki desenler, dosyadaki desenler ve uygulamadaki desenler gibi muhteşem uygulamalar için yeni desenlerin yer aldığı muhteşem koleksiyona göz atın.

İster yeni nesil bir video düzenleme uygulaması, ister bağımlılık yapan bir kelime oyunu, ister gelecekte kullanılacak bir online sosyal ağ uygulaması geliştirin, her zaman birkaç temel yapı taşı kullanmanız gerekir:

  • Video düzenleme uygulaması, kullanıcının düzenlenmiş videoyu kaydetmesine izin verir.
  • Oyununuzda kullanıcıların oyundaki ilerleme durumunu arkadaşlarıyla paylaşma özelliği olabilir.
  • Online sosyal ağ uygulamaları, kullanıcıların bir yayına resim yapıştırmasına büyük olasılıkla olanak tanır.

Bu kalıpları gerçekleştirmenin evrensel bir yolu yoktur.

Bunlar, bu tür kalıplara dair yalnızca birkaç örnektir. Daha birçok örnek vardır. Ancak bunların hepsinin ortak bir noktası var: Bunları gerçekleştirmenin evrensel bir yolu yoktur.

İlerleme durumunu paylaşma

Örneğin, tüm tarayıcılar Web Paylaşımı API'sini uygulamadığından bazı durumlarda Twitter'ın Web Intents gibi farklı bir yaklaşıma veya Web Paylaşımı API'si uygulanmadığında Wordle'de tercih edilen yaklaşım olan panoya kopyalama işlemine başvurmanız gerekir. Bu mesajı zor aldım:

Wordle 471 6/6

⬛⬛⬛⬛🟨
🟩⬛⬛⬛🟨
🟩🟩🟩⬛⬛
🟩🟩🟩⬛⬛
🟩🟩🟩🟩⬛
🟩🟩🟩🟩🟩

Dosya kaydetme

Kaydetme söz konusu olduğunda, File System Access API'yi kullanmak en iyi yaklaşımdır. Böylece, gerçek bir kaydetme, düzenleme, kaydetme akışı uygulamanıza olanak tanıyan bir FileSystemFileHandle elde edersiniz. Bununla birlikte, kullanıcının verileri kaydetmesine olanak tanıyan klasik bir <a download>'e geri dönebilirsiniz. Ancak bu yöntemin dezavantajı, her indirme işleminde yeni dosya oluşturmasıdır. Bu nedenle, my-video.mp4, my-video (1).mp4, my-video (2).mp4 vb. dosyalarla karşılaşabilirsiniz.

Resim yapıştırma

Giriş örneklerini tamamlamak için, tüm tarayıcılar bir web uygulamasına resim yapıştırmayı desteklemez. Bu nedenle, sürükle ve bırak API'sini kullanabilir veya bir dosya seçici gösterebilirsiniz. Bu yöntem, Async Clipboard API kadar şık olmasa da en azından işe yarar.

Yeni kalıplar

Bu bilgilerden sonra yeni desen bölümlerini inceleyelim:

Pano kalıpları

Sistem panosuyla ilgili her şey (ör. her türlü öğenin kopyalanması ve yapıştırılması) için Panoya kalıpları.

Dosya kalıpları

Dosya ve dizinlerle ilgili her şey için Dosya kalıpları (ör. kaydetme, açma, sürükleyip bırakma, alma veya paylaşma).

Web uygulaması kalıpları

Uygulama kısayolları sağlama, arka planda verileri düzenli olarak senkronize etme, uygulama rozetleri gösterme ve daha birçok gelişmiş uygulama özelliğiyle ilgili her şey için web uygulaması kalıpları.

Geri bildirim

Bu kalıpların harika uygulamalar geliştirmenize yardımcı olacağını umuyoruz. Geri bildirimlerinizi bekliyoruz. @ChromiumDev adresine tweet göndererek veya sorun bildirerek geri bildirimde bulunabilirsiniz. Her iki durumda da, gördüğümden emin olmak için @tomayac etiketleyin.

Teşekkür ederiz

Desenleri inceleme ve düzenleme konusundaki yardımları için Joe Medley'e teşekkür ederim. Teknik ve organizasyonel destekleri ile bu projeyi hayata geçirmemize olanak tanıyan ve bizi cesaretlendiren Pete LePage, Ewa Gasperowicz, Rachel Andrew, Ken Pascal ve Matthias Rohmer'e teşekkür ederiz. Desen projesinin tamamı, Harry Theodoulou, Tony Conway, Palances Liao, Cecilia Cong, François Beaufort ve Joe Medley gibi desen yazarlarının yardımı olmadan mümkün olmazdı.