Inilah Framework Javascript Yang Mampu Mengalahkan React

0

Halaman web rata-rata berukuran sekitar 2 megabyte, menurut Arsip HTTP, sebuah situs yang melacak kinerja situs web dan teknologi yang mereka gunakan.

Tentu kamu dapat mengunduh 2 megabyte dalam waktu kurang dari satu detikdengan koneksi 4G yang bagus. Namun laman web saat ini bermasalah bagi orang-orang dengan koneksi lambat atau dengan batasan bandwidth yang kecil.

Belum lama berselang, game atau program perangkat lunak yang kompleks dapat dipasang pada floppy disk 1,4 megabyte.

Ada banyak alasan web saat ini begitu membengkak, termasuk iklan dan skrip pelacakan yang membebani begitu banyak laman.

Alasan lainnya adalah bahwa situs web melakukan lebih dari sekadar menampilkan teks dan gambar. Banyak situs sekarang terlihat dan terasa seperti aplikasi desktop yang lengkap.

Untuk membangun situs interaktif ini, banyak pengembang web beralih ke paket Open Source yang menangani tugas-tugas umum. Tools ini membebaskan pemrogram dari banyak pekerjaan kasar, tetapi mereka dapat menambah bobot pada sebuah proyek.

Meski kini sudah hadir Library React besutan Facebook, tapi tahukah kamu bahwa ada Framework Javascript lain yang tidak kalah hebatnya dengan React ?

Framework Javascript Svelte

Framework Javascript  yang sedang naik daun Svelte, dibuat oleh jurnalis visual dan pengembang perangkat lunak Rich Harris. Ia  bertujuan untuk mempermudah penulisan situs web dan aplikasi interaktif yang lebih cepat dan lebih kecil.

Pengembang web Shawn Wang mengatakan dia memotong ukuran situs pribadinya dari 187 kilobyte menjadi 9 kilobyte dengan beralih dari React ke Svelte.

“Itu merupakan momen luar biasa hingga bisa dikatakan magis,” kata Wang. “Saya bahkan tidak mencoba untuk mengoptimalkan ukuran dan tiba-tiba sudah berukuran demikian.”

Harris, editor grafis untuk The New York Times, membuat dan merilis versi pertama Svelte pada tahun 2016 saat bekerja untuk The Guardian.

Banyak dari proyeknya melibatkan grafik dan animasi interaktif, tetapi dia khawatir grafik tersebut bisa memakan waktu terlalu lama untuk dimuat atau akan menghabiskan batas data pengguna. 

Kerangka kerja menambahkan bobot ke situs web karena secara tradisional berfungsi sebagai lapisan tengah antara kode aplikasi dan browser pengguna.

Artinya, developer perlu menggabungkan seluruh framework, selain kodenya sendiri dengan aplikasi, meskipun mereka tidak menggunakan semua fitur framework. Wang membandingkan ini dengan kapal roket yang membutuhkan tangki bahan bakar besar untuk diluncurkan ke luar angkasa.

Harris mengambil pendekatan berbeda. Svelte melakukan pekerjaan lapisan tengahnya sebelum pengembang mengunggah kode ke server web, jauh sebelum pengguna mengunduhnya.

Hal Ini memungkinkan untuk menghapus fitur yang tidak perlu, menyusutkan aplikasi yang dihasilkan.

Ini juga mengurangi jumlah bagian yang bergerak saat pengguna menjalankan aplikasi, yang dapat membuat aplikasi Svelte lebih cepat dan lebih efisien. “Svelte seperti lift luar angkasa,” kata Wang.

Wang mengatakan dia suka menggunakan Svelte untuk halaman web, tetapi dia masih menggunakan React untuk aplikasi yang lebih besar, termasuk pekerjaan profesionalnya.

Untuk satu hal, semakin besar sebuah aplikasi, semakin besar kemungkinan pengembang akan menggunakan semua fitur React.

Faktanya, beberapa aplikasi Svelte lebih besar dari aplikasi yang dibuat dengan React atau tools serupa. Dan ada permintaan yang jauh lebih besar untuk pengembang React daripada pengembang Svelte.

Dalam survei State of JavaScript 2019 terhadap lebih dari 21.000 pengembang, 88% responden yang telah menggunakan Svelte mengatakan mereka puas dengan Svelte, menjadikannya peringkat kepuasan tertinggi kedua dalam survei, tepat di belakang tingkat kepuasan 89% React.

Namun hanya 7,8% responden yang pernah menggunakan Svelte, dan 24,7% belum pernah mendengarnya. Sedangkan 80,3% pernah menggunakan React.

Walau masih belum banyak didengar maupun digunakan, Svelte diyakini mampu menyaingi kinerja atau kepopuleran React.

Share.

About Author

Techfor Id

Leave A Reply