Pola baru untuk aplikasi keren

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.