Runtime JavaScript: Deno 1,28 memungkinkan impor 1,3 juta modul npm

Berita26 Dilihat


Deno telah dirilis dalam versi 1.28. Runtime untuk JavaScript dan TypeScript, yang ditulis oleh penemu Node.js Ryan Dahl, melanjutkan pekerjaan yang dimulai beberapa bulan yang lalu agar dapat dioperasikan lebih baik dengan manajer paket Node.js npm. Selain itu, ini menstabilkan API yang ada, memperkenalkan API baru, dan memperbarui mesin JavaScript V8 yang disertakan ke versi 10.9.

Rilis Deno baru menstabilkan kompatibilitas npm dan memungkinkan mengimpor 1,3 juta modul npm ke Deno. Ini termasuk, misalnya, modul data persisten seperti Prisma, Mongoose dan MySQL atau framework front-end seperti React dan Vue. Menggunakan paket npm membutuhkan a npm: Specifier, misalnya dalam pernyataan impor:

import { chalk } from "npm:chalk@5";

Menggunakan npm dengan Deno dikatakan lebih aman daripada menggunakan Node.js, karena menggunakan pendekatan “secure-by-default”. Alih-alih mengizinkan akses kode pihak ketiga yang tidak tepercaya ke seluruh sistem, Deno dapat memberi tahu dan membatasi upaya akses:

Deno 1 28 42f95ad78486587b

Tim Deno mengumumkan peningkatan kompatibilitas yang direncanakan dengan npm pada Agustus 2022. Dinyatakan ingin memenuhi permintaan komunitas yang sering: Deno harus dapat menangani kode JavaScript yang ditulis untuk Node.js dan tersedia sebagai paket npm dengan cara yang lebih sederhana.

Manfaat menggunakan npm dengan Deno dikatakan termasuk npm install-Langkah dihilangkan, tidak ada file package.json, menghasilkan lebih sedikit kode boilerplate, dan tidak ada folder node_modules yang dibuat secara default. Modul di-cache sekali dalam direktori global khusus. Untuk kompatibilitas mundur bisa --node-modules-dir menyebarkan.

Kedepannya, tim Deno berencana untuk mengaktifkan penggunaan modul npm sebanyak mungkin di Deno. Hambatan saat ini, misalnya, beberapa modul memerlukan folder dengan pengaturan Node.js yang khas, termasuk package.json. Selain itu, beberapa sub-perintah Deno seperti deno compile jangan menggunakannya dengan modul npm.

API baru yang saat ini tidak stabil Deno.Command siap mendukung API yang tidak stabil Deno.spawn, Deno.spawnSync dan Deno.spawnChild untuk melepaskan. Entri blog pengumuman menunjukkan penggunaan async mereka

let c = new Deno.Command("echo", { args: ["foo"] });
let { stdout, stderr } = await c.output();

dan penggunaan sinkronisasinya:

let c = new Deno.Command("echo", { args: ["foo"] });
let { stdout, stderr } = c.outputSync();

Lima API sekarang dianggap stabil Deno.bench(), Deno.gid(), Deno.networkInterfaces(), Deno.systemMemoryInfo() dan Deno.uid(). Jadi Anda tidak perlu apa-apa --unstable-Tandai lebih banyak.

Tim pengembang memberikan semua detail tentang Deno 1.28 dalam entri blog dan dalam catatan rilis di GitHub siap.


(Mungkin)

Ke halaman rumah


#Runtime #JavaScript #Deno #memungkinkan #impor #juta #modul #npm

Source link

Komentar