Deno 2 mewakili kemajuan besar untuk masa jalan JavaScript/TypeScript, menyasarkan kebolehskalaan dan keserasian dengan infrastruktur JavaScript sedia ada walaupun prinsip terasnya iaitu kesederhanaan, keselamatan dan rantai alat yang komprehensif tetap sama.
Sorotan utama:
-
Keserasian Node.js dan npm: Seperti Node 12, Deno 2 terletak di dalam ekosistem Node sedia ada dan pembangun dapat menjalankan aplikasi Node ini & menggunakan pakej npm daripada projek Deno. Ini termasuk sokongan untuk package.json, node_modules dan (contohnya) ruang kerja npm. Pada masa yang sama, pengumuman itu berbunyi: "Deno 2 serasi ke belakang dengan Node, dan npm." Ini bermakna anda boleh menjalankan Deno dari dalam projek Node anda yang sedia ada serta menyepadukan rantai alat penuh Deno secara beransur-ansur sebagai satu semua dalam satu alat.
-
Pengurusan Pakej Dipertingkat: Perintah baharu seperti deno install, deno add dan deno remove menawarkan pengalaman yang diperkemas untuk mengurus kebergantungan, merapatkan lagi jurang dengan aliran kerja Node.js yang biasa. Deno menawarkan peningkatan kelajuan yang ketara dalam pemasangan kebergantungan berbanding npm: "pemasangan deno adalah 15% lebih pantas daripada npm dengan cache sejuk dan 90% lebih pantas dengan cache panas."
-
Memperkenalkan JSR: Deno 2 memperkenalkan JSR, pendaftaran JavaScript moden yang dibina untuk masa hadapan. JSR menampilkan sokongan TypeScript asli, pemuatan modul yang diperkemas dan penjanaan dokumentasi automatik, menawarkan alternatif yang menarik kepada npm.
-
Perpustakaan Standard Stabil: Perpustakaan Standard Deno, koleksi modul utiliti yang diaudit, mencapai kestabilan dalam Deno 2, memberikan pembangun set alat yang boleh dipercayai untuk tugas biasa. Ini mengurangkan pergantungan pada kebergantungan luar dan menyelaraskan pembangunan.
-
Keluaran LTS: Menyedari keperluan pengguna perusahaan, Deno 2 memperkenalkan keluaran Sokongan Jangka Panjang (LTS), memberikan kestabilan dan ketenangan fikiran untuk penggunaan pengeluaran.
-
Peningkatan Prestasi: Deno 2 terus meningkatkan prestasi merentas pelbagai metrik, termasuk masa permulaan dan pengendalian permintaan, memastikan pengalaman pembangun yang lancar dan kecekapan optimum dalam pengeluaran. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa: "Tanda aras HTTP pertama yang ditunjukkan di atas telah dijalankan menggunakan Deno 1.45, bukan Deno 2.0. Pada hakikatnya, Deno 2.0 adalah kira-kira 20% lebih perlahan daripada yang ditunjukkan di sini. Perbezaan ini disebabkan oleh pelumpuhan penuding V8 kami baru-baru ini. pemampatan untuk menangani kes di mana pengguna melebihi had timbunan 4GB."
Deno 2 menangani kebimbangan tentang tersasar daripada penglihatan asalnya:
"Matlamat Deno bukanlah untuk menjadi klon Nod dalam Rust atau pengganti drop-in. Matlamat kami adalah untuk meningkatkan JavaScript, bergerak melangkaui CommonJS era 2010 dan mengecilkan jurang antara bahagian pelayan dan persekitaran penyemak imbas dengan cara yang boleh diguna pakai oleh pembangun secara praktikal. Kami enggan menerima bahawa JavaScript mesti kekal sebagai kusut alatan yang tidak sepadan dan lapisan transpilasi yang tidak berkesudahan, tidak dapat berkembang."
Deno 2 mewakili langkah strategik ke hadapan, mengimbangi kepraktisan untuk menerima ekosistem JavaScript sedia ada dengan visinya yang berpandangan ke hadapan untuk memudahkan dan memodenkan pembangunan web. Keluaran ini memberi kuasa kepada pembangun untuk memanfaatkan kekuatan kedua-dua dunia, menggunakan alatan dan aliran kerja yang biasa sambil mendapat manfaat daripada ciri inovatif Deno dan memberi tumpuan kepada keselamatan dan prestasi.
Atas ialah kandungan terperinci Deno s Finally Here: Sorotan Utama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!