Dengan salah satu tujuan tim Project Fugu adalah memungkinkan developer melakukan apa pun di web yang dapat dilakukan aplikasi khusus platform, tim sibuk menambahkan fitur-fitur yang hilang yang diperlukan developer web untuk menutup kesenjangan pada aplikasi ini. Jika Anda tidak percaya, lihat saja bagian "Dikirim" pada pelacak Fugu API. Berikut adalah 55 API yang dikirim, diurutkan dari yang paling lama hingga yang terakhir dikirim:
Daftarnya panjang, dan masih banyak lagi yang perlu kami lakukan. Masih ada beberapa API dan fitur yang saat ini sedang dalam uji coba developer (yaitu yang diterapkan, tetapi di balik tombol fitur), beberapa API dan fitur yang telah kami mulai dikerjakan, dan banyak yang sedang dipertimbangkan. Seperti yang Anda lihat, ini bukan waktunya untuk bersantai dan mengatakan sudah selesai.
Metode file sinkron untuk sistem file pribadi origin
Sebaliknya, alih-alih menyatakan upaya kita sebagai selesai, kita sebenarnya baru saja memulai. Misalnya, perhatikan diagram di bawah yang menunjukkan
pertumbuhan penggunaan relatif yang melonjak
dari metode
navigator.storage.getDirectory()
, yang digunakan sebagai titik entri ke sistem file pribadi asal (OPFS). Metode ini digunakan, misalnya, untuk kebutuhan penyimpanan berperforma tinggi Photoshop, dan yang sangat diminati komunitas penyimpanan sejak Web SQL mulai tidak digunakan lagi dan bahkan sebelumnya.
Setelah makin banyak orang menggunakan OPFS, persyaratan tambahan muncul. Misalnya, kebutuhan akan set metode file yang sepenuhnya sinkron dalam konteks pekerja (lihat whatwg/fs#7 untuk latar belakang). Meskipun API web baru umumnya asinkron, memiliki metode sinkron akan membuat penggunaan OPFS jauh lebih sederhana dalam konteks Wasm, dan karena hal ini terjadi dalam worker, thread utama tidak dapat diblokir.
Peningkatan privasi untuk API hardware
Contoh lainnya adalah API hardware yang memungkinkan Anda terhubung ke
perangkat HID, serial, USB,
Bluetooth, dan NFC. Meskipun beberapa
API ini telah ada selama beberapa waktu, hingga baru-baru ini, tidak ada cara untuk melupakan perangkat
yang sebelumnya terhubung. Sekarang berkat
metode forget()
untuk beberapa API. Misalnya, berikut cara melupakan perangkat serial yang terhubung sebelumnya, yang meningkatkan privasi
API.
// Request a serial port.
const port = await navigator.serial.requestPort();
// Then later revoke permission to the serial port.
await port.forget();
Peningkatan untuk Multi-Screen Window Placement API
Contoh terakhir adalah
Multi-Screen Window Placement API, yang mana, berdasarkan
masukan developer, label layar yang sebelumnya umum seperti "Internal Display 1"
diganti
dengan label yang lebih bermakna seperti "Built-in Retina Display"
sehingga pengguna dapat lebih mudah mengaitkan
label ini dengan layar penyiapan multilayar mereka.
Kesimpulan
Seperti yang Anda lihat hanya dari tiga contoh ini, Project Fugu masih jauh dari selesai. Pertahankan atau mulai gunakan API kami dan kirim masukan. Karena semua spesifikasi Fugu dikembangkan secara terbuka di GitHub, Anda dapat mengajukan masalah spesifikasi pada repo GitHub yang sesuai atau menambahkan pendapat Anda ke masalah yang ada. Jika Anda menemukan bug pada implementasi Chrome, atau menemukan bahwa implementasi tersebut berbeda dengan spesifikasi, laporkan bug di new.crbug.com. Pastikan Anda menyertakan detail sebanyak mungkin dan berikan petunjuk sederhana untuk mereproduksi bug.
Selain itu, jika Anda memiliki kekhawatiran terkait dukungan browser, banyak Fugu API memberikan peningkatan progresif yang hebat. Lihat artikel saya SVGcode: PWA untuk mengonversi gambar raster ke grafik vektor SVG untuk mendapatkan inspirasi. Kami juga tidak menganggap pekerjaan kami selesai hingga API ini dapat dioperasikan, dan kami akan terus mendorong untuk standardisasi, pengujian, dan adopsi lebih lanjut oleh browser lain.