Web adalah platform yang canggih, tetapi masih ada kesenjangan dalam cara mengatasinya. Developer yang ingin mengembangkan aplikasi untuk web tetapi membutuhkan kemampuan yang lebih berbeda harus memaketkan aplikasi web mereka dalam wrapper dan memublikasikannya di app store.
Developer dapat memilih untuk mengirimkan browser kustom mereka sendiri sebagai aplikasi khusus platform, yang akan meningkatkan ukuran aplikasi web mereka secara tidak proporsional. Hal ini juga akan memaksa pengguna untuk menambah beban keamanan dan pemeliharaan dalam memperbarui fork dan wrapper browser.
Pendekatan ini juga kehilangan jangkauan web, yang sering kali terpaksa memilih perangkat dan sistem operasi yang akan didukung, yang sering kali memerlukan wrapper yang berbeda, dan yang semakin menambah beban keamanan dan pemeliharaan.
Mengisi kekurangan kemampuan ini adalah kunci untuk memperbaiki masalah ini, sehingga memungkinkan web untuk menjadi platform software masa depan, yang mencakup sebanyak mungkin kasus penggunaan, dibandingkan dengan SDK khusus platform.
Proyek Fugu
Di sinilah project kemampuan, yang dikenal sebagai Project Fugu, berperan. Project kapabilitas, atau Project Fugu, adalah upaya lintas perusahaan untuk memungkinkan aplikasi web memiliki kemampuan yang sama seperti aplikasi khusus platform dengan mengekspos kemampuan platform ini ke web, sambil mempertahankan keamanan pengguna, privasi, kepercayaan, dan prinsip inti web lainnya.
Melacak kemampuan
Terdapat pelacak publik untuk memantau semua pekerjaan guna mengirimkan kemampuan baru. Di pelacak, Anda dapat melihat:
- Status setiap API yang sedang dikerjakan atau dipertimbangkan.
- Platform yang ditargetkan API.
- Link dan informasi tambahan untuk setiap API.
- Kemampuan penelusuran dan filter.
- Tampilan linimasa.
Meminta kemampuan
Bagaimana jika Anda ingin meminta kemampuan baru? Anda dapat melaporkan masalah di pelacak bug Chromium, atau Anda dapat membuka webwewant.fyi dan mengisi formulir untuk menjangkau vendor browser terkait.
Proses untuk setiap kemampuan
Sebelum peluncuran, ada dua status yang mungkin dimiliki API yang sedang berlangsung, dan keduanya memungkinkan Anda mengujinya.
- Uji coba developer: fitur berada di balik flag, API belum tentu stabil, dan Anda tidak boleh menerapkannya untuk pengguna sungguhan. Anda dapat mengaktifkan atau menonaktifkan tanda di browser berbasis Chromium dengan membuka
about:flags
, yang memungkinkan Anda melakukan pengujian pada instance browser Anda sendiri.
- Uji coba origin: status saat fitur dapat diaktifkan oleh origin, developer dapat menjalankan pengujian untuk audiens yang lebih luas daripada instance browser tunggal mereka, tetapi fitur tersebut masih diuji dan implementasinya dapat berubah, detail selengkapnya di bawah ini.
Uji coba origin
Uji coba origin memungkinkan Anda untuk mencoba fitur baru dan memberikan masukan kepada komunitas standar web tentang kegunaan, kepraktisan, dan efektivitas. API yang tersedia dalam uji coba origin adalah:
- Eksperimental, alat tersebut dapat berubah dan mungkin menjadi tidak tersedia, termasuk tidak diperluas ke luar eksperimen, dan mungkin tidak tersedia untuk beberapa waktu, meskipun pada akhirnya diaktifkan untuk semua pengguna. Jadi, jika memungkinkan, Anda harus mengimplementasikan deteksi fitur atau degradasi halus untuk menangani kasus ini saat fitur tidak tersedia.
- Cukup stabil untuk digunakan dengan pengguna sungguhan, tetapi dapat berubah selama masa uji coba.
- Dibatasi bagi semua pengguna di seluruh dunia untuk memastikan fitur tersebut tidak menjadi standar yang telah diakui. Oleh karena itu, sebaiknya aktifkan fitur ini di codebase Anda dengan mengikuti setiap panduan uji coba browser untuk sebagian pengguna.
- Terbatas untuk vendor browser yang memulai uji coba origin, sehingga uji coba origin Chrome tidak akan berfungsi di Safari, Firefox, atau Edge, misalnya.
Jika persyaratan ini tidak bermasalah, Anda dapat mendaftarkan origin untuk berpartisipasi dalam uji coba. Anda dapat menemukan petunjuk untuk mendaftar ke uji coba origin di Chrome di sini dan untuk Microsoft Edge, ikuti link ini
Fitur eksperimental Safari
Safari juga memungkinkan developer mencoba serta menguji API dan kemampuan yang baru dan belum selesai, tetapi Safari tidak menyediakan uji coba origin. Anda tidak dapat mengaktifkan fitur eksperimental Safari untuk pengguna.
Solusi Safari serupa dengan penanda, yang dikenal sebagai fitur eksperimental. Setiap versi baru Safari dilengkapi dengan banyak fitur eksperimental, beberapa di antaranya diaktifkan dan sebagian dinonaktifkan secara {i>default<i}.
Sebagai developer, Anda dapat mengubah setelan default tersebut menggunakan:
- Menu fitur eksperimental dan kembangkan di Safari untuk macOS.
- iOS dan iPadOS Settings App, dengan membuka Safari, Advanced, Experimental Features.
Fitur eksperimental Firefox
Firefox menawarkan fitur eksperimental melalui setelan yang dapat Anda aktifkan atau nonaktifkan dengan mengakses Configuration Editor menggunakan about:config
.