6 poin oleh xguru 2024-08-31 | Belum ada komentar. | Bagikan ke WhatsApp
  • Bundler Javascript generasi berikutnya yang ditulis dengan Rust
  • Kompatibel dengan API dan ekosistem Webpack, tetapi lebih dari 10 kali lebih cepat
  • Dikembangkan dan terutama digunakan di ByteDance, dan kini juga mulai digunakan oleh banyak perusahaan seperti Microsoft, Amazon, dan Alibaba

Fitur baru yang ditambahkan sejak versi 0.1 (18 bulan lalu)

  • Peningkatan performa: peningkatan performa dan penambahan fitur utama untuk menjamin performa yang lebih baik bahkan pada proyek berskala besar
  • Peningkatan kompatibilitas: kompatibilitas yang lebih baik dengan plugin dan loader webpack, serta dukungan untuk React, Preact, Vue, Solid, Svelte, dan NestJS
  • Optimasi ukuran bundle: menyediakan fitur optimasi yang setara dengan webpack
  • Dukungan Module Federation 2.0
  • API yang stabil dan situs web baru

Alasan memilih Rspack

  • Mendukung migrasi bertahap
  • Mendukung semua lingkungan tempat JavaScript berjalan, termasuk browser, Node.js, Deno, Electron, aplikasi lintas platform, MiniApps, dan lainnya
  • Menyediakan toolchain Rstack ("Rspack Stack") berbasis Rspack
    • Rspack: berfokus pada implementasi bundler berperforma tinggi, dengan penekanan pada keseimbangan antara performa dan konfigurasi yang fleksibel
    • Rsbuild: berfokus pada build aplikasi web, dengan pengalaman pengembangan siap pakai
    • Rslib: berfokus pada build library, dengan output ESM dan CJS berkualitas tinggi
    • Rspress: berfokus pada pembuatan situs statis, dengan dukungan MDX untuk membangun situs dokumentasi dan blog
    • Rsdoctor: berfokus pada analisis build, membantu developer menyelesaikan masalah terkait build

Kompatibilitas dengan webpack

  • Rspack 1.0 dirancang agar kompatibel dengan webpack v5, sehingga banyak proyek yang menggunakan webpack dapat bermigrasi ke Rspack dengan lancar
  • Sambil tetap menjaga kompatibilitas dengan webpack, Rspack 1.0 juga mengadopsi standar web modern dan menargetkan performa build terbaik
    • Untuk standar web, Rspack secara aktif mengikuti perkembangan standar web terbaru serta perkembangan terbaru di TC39 dan standar web. Sebagai contoh, Rspack sudah mendukung penggunaan Web Workers melalui new Worker(), impor modul JSON melalui Import Attributes, dan impor CSS berdasarkan spesifikasi CSS Module Scripts
    • Dari sisi performa, banyak optimasi diperkenalkan di 1.0. Misalnya, jika hook sisi JavaScript tidak digunakan, sisi Rust tidak akan memanggil komunikasi dengan sisi JavaScript. Selain itu, Rspack melakukan lazy loading pada banyak objek pesan. Bahkan jika objek pesan berukuran besar, bila JavaScript hanya menggunakan sebagian properti, Rspack hanya mengirim data yang digunakan untuk meminimalkan overhead komunikasi antara Rust dan JavaScript. Ke depannya, Rspack berencana menyediakan hook yang lebih ringan untuk komunikasi yang lebih efisien antara Rust dan JavaScript
  • Dalam rilis utama mendatang, Rspack akan terus berkembang berdasarkan API webpack agar dapat lebih baik memenuhi kebutuhan pengembangan web modern

Rencana ke depan

  • Pengembangan Rspack 1.x - dalam 12~18 bulan ke depan akan ditambahkan fitur baru dan berbagai peningkatan
    • Akan mendukung HMR yang lebih cepat, cache portabel, optimasi berbasis TypeScript, API Rust yang stabil, dukungan React Server Components, peningkatan output ESM, dan lainnya
  • Pengembangan Rsbuild 1.0, Rsdoctor 1.0, Rslib 0.x, Rspress 2.0

Belum ada komentar.

Belum ada komentar.