Pola baru untuk aplikasi keren

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.