Jelajahi koleksi pola baru yang fantastis untuk aplikasi yang luar biasa, termasuk pola papan klip, pola file, dan pola aplikasi.
Apa pun yang Anda bangun, baik itu aplikasi pengeditan video generasi berikutnya, game kata yang membuat ketagihan, atau aplikasi jejaring sosial online di masa depan, Anda akan selalu membutuhkan beberapa elemen dasar:
- Aplikasi pengeditan video mungkin akan memungkinkan pengguna untuk menyimpan video yang diedit.
- Game Anda mungkin memungkinkan pengguna untuk berbagi progres game dengan teman.
- Aplikasi jaringan sosial online kemungkinan besar akan memungkinkan pengguna menempelkan gambar ke dalam postingan.
Tidak ada cara universal untuk mewujudkan pola-pola ini
Ini hanya beberapa contoh dari pola tersebut, dan masih banyak lagi. Namun, semua ini memiliki satu kesamaan: tidak ada cara universal untuk mewujudkannya.
Progres berbagi
Misalnya, tidak semua browser menerapkan Web Share API, sehingga dalam beberapa kasus Anda harus kembali ke pendekatan yang berbeda, seperti Intent Web Twitter, atau menyalin ke papan klip, yang merupakan pendekatan yang dipilih di Wordle saat Web Share API tidak diterapkan. Fiuh, saya baru saja punya ini:
Wordle 471 6/6
⬛⬛⬛⬛🟨
🟩⬛⬛⬛🟨
🟩🟩🟩⬛⬛
🟩🟩🟩⬛⬛
🟩🟩🟩🟩⬛
🟩🟩🟩🟩🟩
Menyimpan file
Dalam hal menyimpan, pendekatan utama adalah menggunakan
File System Access API, sehingga Anda akan mendapatkan FileSystemFileHandle
, yang
memungkinkan Anda menerapkan alur simpan, edit, simpan yang sebenarnya. Hal terbaik
berikutnya adalah menggunakan kembali <a download>
klasik, yang juga memungkinkan pengguna menyimpan data, tetapi
memiliki kelemahan karena membuat file baru pada setiap download, sehingga akan menghasilkan my-video.mp4
,
my-video (1).mp4
, my-video (2).mp4
, dll.
Menempelkan gambar
Sebagai kesimpulan contoh pengantar, tidak semua browser mendukung penempelan gambar ke aplikasi web, sehingga Anda dapat kembali menggunakan Tarik lalu Lepas API atau menampilkan pemilih file, yang tidak sesederhana Async Clipboard API, tetapi setidaknya cara ini berfungsi.
Pola baru
Untuk menyiasatinya, bagian pola baru adalah:
Pola papan klip
Pola papan klip untuk semua yang berkaitan dengan papan klip sistem seperti menyalin dan menempelkan segala macam hal.
Pola file
Pola file untuk semua hal yang berkaitan dengan file dan direktori; baik itu menyimpan, membuka, menarik lalu melepas, menerima, atau berbagi.
Pola aplikasi web
Pola aplikasi web untuk semua hal yang berkaitan dengan fitur aplikasi lanjutan seperti menyediakan pintasan aplikasi, menyinkronkan data secara berkala di latar belakang, menampilkan badge aplikasi, dan banyak lagi.
Masukan
Saya harap pola ini akan membantu Anda membangun aplikasi yang luar biasa, dan saya menantikan masukan Anda!
Anda dapat memberikan masukan dengan mengirimkan tweet ke @ChromiumDev atau
mengajukan Masalah. Dalam kedua kasus tersebut, beri tag @tomayac
untuk memastikan saya melihatnya.
Ucapan terima kasih
Saya berterima kasih kepada Joe Medley atas bantuannya dalam meninjau dan mengedit pola. Terima kasih kepada Pete LePage, Ewa Gasperowicz, Rachel Andrew, Ken Pascal, dan Matthias Rohmer atas semua dukungan teknis dan organisasi serta dorongan mereka untuk menyelesaikan program ini. Seluruh project pola tidak akan mungkin berhasil tanpa bantuan dari penulis pola tersebut, yaitu Harry Theodoulou, Tony Conway, Palances Liao, Cecilia Cong, François Beaufort, dan Joe Medley.