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

Muhteşem uygulamalar için pano ve dosya kalıpları gibi yeni kalıplardan oluşan muhteşem koleksiyonu inceleyin.

Yeni nesil bir video düzenleme uygulaması, bağımlılık yapan bir kelime oyunu veya geleceğin online sosyal ağ uygulaması olabilir. Ne tür bir uygulama geliştirmiş olursanız olun, birkaç temel yapı taşına ihtiyacınız olacak:

  • Video düzenleme uygulaması, büyük olasılıkla kullanıcının düzenlenen videoyu kaydetmesine olanak tanır.
  • Oyununuz, kullanıcının oyundaki ilerlemesini arkadaşlarıyla paylaşmasına izin verebilir.
  • Çevrimiçi bir sosyal ağ uygulaması, büyük olasılıkla kullanıcının bir yayına resim yapıştırmasına olanak tanıyacaktır.

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

Bunlar, bu tür kalıpların yalnızca birkaç örneğiydi. Daha birçok örnek de var. Ancak tüm bunların bir ortak noktası var: Bunları gerçekleştirmenin evrensel bir yolu yoktur.

Paylaşım ilerleme durumu

Örneğin, tüm tarayıcılar Web Paylaşımı API'sini uygulamaz. Bu nedenle bazı durumlarda Twitter'ın Web Amaçları veya Web Share API'nin uygulanmadığı durumlarda Wordle'da seçilen yaklaşım gibi farklı bir yaklaşıma kullanmanız gerekebilir. Epey, bunu zor anladım:

Wordle 471 6/6

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

Dosyalar kaydediliyor

Kaydetmek söz konusu olduğunda ilk yaklaşım File System Access API'yi kullanmaktır. Böylece gerçek bir kaydetme, düzenleme ve kaydetme akışı uygulamanıza olanak tanıyan bir FileSystemFileHandle elde edersiniz. Bir sonraki en iyi şey ise klasik <a download>kullanmaktır. Bu kullanım da aynı şekilde kullanıcının verileri kaydetmesine olanak tanır, ancak her indirmede yeni dosya oluşturma gibi olumsuz bir yanları da olduğundan my-video.mp4, my-video (1).mp4, my-video (2).mp4 vb. dosyaları elde eder.

Resimler yapıştırılıyor

Giriş örneklerini sonuçlandırmak gerekirse tüm tarayıcılar resimlerin bir web uygulamasına yapıştırılmasını desteklemez. Dolayısıyla, Sürükle ve Bırak API'sini kullanmaya veya bir dosya seçiciyi göstermeye geri dönebilirsiniz. Bu yöntem Async Clipboard API kadar zarif değildir, ancak en azından çalışır.

Yeni kalıplar

Bu engelleri ortadan kaldıran yeni kalıp bölümleri şunlardır:

Pano desenleri

Her türlü şeyi kopyalayıp yapıştırma gibi sistem panosuyla ilgili her şey için pano kalıpları.

Dosya kalıpları

Dosya ve dizinlerle ilgili her şeye ilişkin dosya kalıpları (kaydetme, açma, sürükleme ve bırakma, alma veya paylaşma)

Web uygulaması kalıpları

Uygulama kısayolları sağlama, verileri arka planda düzenli olarak senkronize etme, uygulama rozetleri gösterme ve daha pek çok gelişmiş uygulama özelliğiyle ilgili tüm öğelere yönelik Web uygulamaları kalıpları.

Geri bildirim

Bu kalıpların harika uygulamalar geliştirmenize yardımcı olmasını umuyor ve geri bildirimlerinizi sabırsızlıkla bekliyoruz! @ChromiumDev hesabına tweet göndererek veya sorun bildiriminde bulunarak geri bildirimde bulunabilirsiniz. Her iki durumda da gördüğümden emin olmak için @tomayac etiketini etiketleyin.

Teşekkür

Kalıpları inceleme ve düzenleme konusunda yardımları için Joe Medley'ye teşekkür ederim. Bunu başarmak için sağladıkları tüm teknik ve kurumsal destekleri ile Pete LePage, Ewa Gasperowicz, Rachel Andrew, Ken Pascal ve Matthias Rohmer'a teşekkür ederiz. Tek tek kalıpların yazarları, yani Harry Theodoulou, Tony Conway, Palances Liao, Cecilia Cong, François Beaufort ve Joe Medley’lerin yardımı olmasaydı bütün kalıplar projesi mümkün olmazdı.