- Chrome 63 memungkinkan Anda mengimpor modul JavaScript secara dinamis.
- Pertanyaan coding wawancara favorit saya menjadi mudah dengan generator dan iterator asinkron.
- Anda dapat mengganti perilaku scroll overflow default browser dengan
properti
overscroll-behavior
CSS. - Selain itu, kami telah mengubah cara pengguna diminta untuk permintaan izin
Dan masih banyak lagi fitur lainnya.
Saya Pete LePage. Mari kita lihat apa saja yang baru untuk developer di Chrome 63.
Ingin melihat daftar lengkap perubahan? Lihat daftar perubahan repositori sumber Chromium.
Impor modul dinamis
Mengimpor modul JavaScript sangat praktis, tetapi bersifat statis, Anda tidak dapat mengimpor modul berdasarkan kondisi runtime.
Untungnya, hal itu berubah di Chrome 63, dengan sintaksis impor dinamis baru. Dengan begitu, Anda dapat memuat kode secara dinamis ke dalam modul dan skrip saat runtime. Fitur ini dapat digunakan untuk memuat skrip dengan lambat hanya jika diperlukan, sehingga meningkatkan performa aplikasi Anda.
button.addEventListener('click', event => {
import('./dialogBox.js')
.then(dialogBox => {
dialogBox.open();
})
.catch(error => {
/* Error handling */
});
});
Daripada memuat seluruh aplikasi saat pengguna pertama kali membuka halaman, Anda dapat mengambil resource yang diperlukan untuk login. Pemuatan awal Anda kecil dan sangat cepat. Kemudian, setelah pengguna login, muat sisanya, dan Anda sudah siap.
Iterator dan generator asinkron
Menulis kode yang melakukan iterasi apa pun dengan fungsi async
bisa jadi tidak rapi.
Bahkan, ini adalah bagian inti dari pertanyaan coding wawancara favorit saya.
Sekarang, dengan fungsi generator asinkron dan protokol iterasi asinkron, penggunaan atau penerapan sumber data streaming menjadi lebih sederhana, dan pertanyaan coding saya menjadi jauh lebih mudah.
async function* getChunkSizes(url) {
const response = await fetch(url);
const b = response.body;
for await (const chunk of magic(b)) {
yield chunk.length;
}
}
Iterator asinkron dapat digunakan dalam loop for-of
dan juga untuk membuat iterator asinkron kustom Anda sendiri melalui factory iterator asinkron.
Perilaku over-scroll
Men-scroll adalah salah satu cara paling mendasar untuk berinteraksi dengan halaman, tetapi pola tertentu dapat sulit ditangani. Misalnya, fitur tarik untuk memuat ulang browser, yang menggeser ke bawah di bagian atas halaman, melakukan pemuatan ulang paksa.
Sebelumnya, dengan refresh halaman penuh.
Setelah itu, muat ulang konten saja.
Dalam beberapa kasus, Anda mungkin ingin mengganti perilaku tersebut dan memberikan pengalaman Anda sendiri. Itulah yang dilakukan progressive web app Twitter, saat Anda menarik ke bawah, alih-alih memuat ulang seluruh halaman, aplikasi hanya menambahkan tweet baru ke tampilan saat ini.
Chrome 63 kini mendukung properti CSS
overscroll-behavior
, sehingga mempermudah penggantian perilaku scroll overflow default browser.
Anda dapat menggunakannya untuk:
- Batalkan perantaian scroll
- Menonaktifkan atau menyesuaikan tindakan tarik untuk memuat ulang
- Menonaktifkan efek pita karet di iOS
- Menambahkan navigasi geser
- Dan lebih banyak lagi...
Bagian terbaiknya, overscroll-behavior
tidak memiliki dampak negatif pada performa halaman Anda.
Perubahan UI izin
Saya menyukai notifikasi push web, tetapi saya sangat frustrasi dengan banyaknya situs yang meminta izin saat halaman dimuat, tanpa konteks apa pun - dan saya tidak sendirian.
90% dari semua permintaan izin diabaikan atau diblokir sementara.
Di Chrome 59, kami mulai mengatasi masalah ini dengan memblokir sementara izin jika pengguna menolak permintaan tiga kali. Kini di m63, Chrome untuk Android akan membuat dialog modal permintaan izin.
Ingat, ini bukan hanya untuk notifikasi push, tetapi untuk semua permintaan izin. Jika Anda meminta izin pada waktu dan konteks yang tepat, kami mendapati bahwa pengguna dua setengah kali lebih mungkin untuk memberikan izin.
Dan banyak lagi!
Ini hanyalah beberapa perubahan di Chrome 63 untuk developer, tentu saja, ada banyak lagi.
finally
kini tersedia pada instancePromise
dan dipanggil setelahPromise
terpenuhi atau ditolak.- Device Memory JavaScript API yang baru membantu Anda memahami batasan performa dengan memberi petunjuk tentang jumlah total RAM di perangkat pengguna. Anda dapat menyesuaikan pengalaman saat runtime, mengurangi kompleksitas pada perangkat kelas bawah, memberikan pengalaman yang lebih baik kepada pengguna dengan lebih sedikit rasa frustrasi.
Intl.PluralRules
API memungkinkan Anda mem-build aplikasi yang memahami bentuk jamak dari bahasa tertentu dengan menunjukkan bentuk jamak mana yang berlaku untuk jumlah dan bahasa tertentu. Dan dapat membantu dengan bilangan ordinal.
Pastikan untuk subscribe ke channel YouTube kami, dan Anda akan mendapatkan notifikasi email setiap kali kami meluncurkan video baru.
Saya Pete LePage, dan segera setelah Chrome 64 dirilis, saya akan langsung memberi tahu Anda -- apa yang baru di Chrome.