Jelajahi koleksi pola baru yang fantastis untuk aplikasi keren, termasuk pola papan klip, pola file, dan pola aplikasi.
Apa pun yang Anda buat—apakah itu aplikasi pengeditan video generasi berikutnya, game kata yang membuat ketagihan, atau aplikasi jejaring sosial online masa depan—Anda akan selalu membutuhkan beberapa solusi dasar blok:
- Aplikasi pengeditan video mungkin akan memungkinkan pengguna menyimpan video yang telah diedit.
- Game Anda mungkin akan memungkinkan pengguna untuk berbagi progres game dengan teman.
- Aplikasi jejaring sosial online akan sangat mungkin memungkinkan pengguna untuk menempel gambar ke postingan.
Tidak ada cara universal untuk mewujudkan pola-pola ini
Ini hanyalah beberapa contoh dari pola-pola tersebut, dan masih banyak lagi. Tapi semua ini memiliki satu kesamaan: tidak ada cara universal untuk menyadarinya.
Progres berbagi
Misalnya, tidak semua browser menerapkan Web Share API, sehingga dalam beberapa kasus Anda akan harus kembali ke pendekatan yang berbeda, seperti Intent Web Twitter, atau menyalin ke {i>clipboard<i}, yang merupakan pendekatan yang dipilih dalam Wordle saat Web Share API tidak diterapkan. Fiuh, saya hampir tidak mendapat yang ini:
Wordle 471 6/6
⬛⬛⬛⬛🟨
🟩⬛⬛⬛🟨
🟩🟩🟩⬛⬛
🟩🟩🟩⬛⬛
🟩🟩🟩🟩⬛
🟩🟩🟩🟩🟩
Menyimpan file
Dalam hal menyimpan, pendekatan yang tepat adalah menggunakan
File System Access API, sehingga Anda mendapatkan FileSystemFileHandle
,
memungkinkan Anda untuk mengimplementasikan alur simpan, edit, simpan yang sesungguhnya. Berikutnya
pilihan terbaik adalah kembali ke <a download>
klasik, yang juga memungkinkan pengguna menyimpan data, tetapi
memiliki kelemahan membuat file baru pada
setiap download, sehingga mereka memperoleh my-video.mp4
,
my-video (1).mp4
, my-video (2).mp4
, dll.
Menempelkan gambar
Untuk menyimpulkan contoh pendahuluan, tidak semua {i>browser<i} mendukung penempelan gambar ke aplikasi web, jadi Anda dapat kembali menggunakan Drag and Drop API atau menampilkan pemilih file, yang tidak se elegan Asynchronous Clipboard API, tetapi setidaknya dapat berfungsi.
Pola-pola baru
Untuk menghindari hal ini, bagian pola yang baru adalah:
Pola papan klip
Pola papan klip untuk semua hal yang berkaitan dengan papan klip sistem seperti menyalin dan menempel segala macam hal.
Pola file
Pola file untuk semua hal yang berkaitan dengan file dan direktori; baiklah menyimpan, membuka, menyeret dan melepas, menerima atau berbagi.
Pola aplikasi web
Pola aplikasi web untuk semua hal yang berkaitan dengan aplikasi tingkat lanjut fitur seperti menyediakan pintasan aplikasi, menyinkronkan data secara berkala di latar belakang, menampilkan aplikasi lencana, dan banyak lagi.
Masukan
Saya harap pola-pola ini akan membantu Anda membuat aplikasi yang luar biasa, dan saya menantikan masukan Anda.
Anda dapat memberikan masukan dengan mengirim 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-pola tersebut. Berkat Pete LePage, Ewa Gasperowicz, Rachel Andrew, Ken Pascal, dan Matthias Rohmer atas semua dukungan teknis dan organisasi mereka serta motivasi untuk menciptakan hal ini. Seluruh proyek pola tidak akan mungkin terjadi tanpa bantuan dari penulis pola individu, yaitu Harry Theodoulou, Tony Conway, Palances Liao, Cecilia Cong, François Beaufort, dan Joko Medley.