Deno JavaScript Platform Rilis 1.16

Platform JavaScript Deno 1.16 dirilis, dirancang untuk eksekusi mandiri (tanpa menggunakan browser) dari aplikasi yang ditulis dalam JavaScript dan TypeScript. Proyek ini dikembangkan oleh penulis Node.js Ryan Dahl. Kode platform ditulis dalam bahasa pemrograman Rust dan didistribusikan di bawah lisensi MIT. Build siap pakai disiapkan untuk Linux, Windows, dan macOS.

Proyek ini mirip dengan platform Node.js dan, seperti halnya, menggunakan mesin JavaScript V8, namun menurut penulis Node.js, proyek ini memperbaiki sejumlah kelemahan arsitektur pendahulunya dan berbeda darinya dalam nuansa berikut :

  • Menggunakan Rust sebagai bahasa utama, yang menurut pengembangnya, mengurangi risiko kerentanan yang terkait dengan manajemen memori tingkat rendah (buffer overflow, use-after-free, dll.);
  • Deno tidak menggunakan manajer paket npm dan package.json, yang meminta pengguna untuk menginstal modul dengan menentukan URL atau jalur ke modul yang akan diinstal. Namun, proyek ini menawarkan beberapa utilitas untuk menyederhanakan pekerjaan dengan modul pihak ketiga;
  • Aplikasi berjalan secara terpisah di kotak pasir dan tidak memiliki akses ke jaringan, variabel lingkungan, dan sistem file, tanpa izin yang diberikan secara eksplisit;
  • Arsitekturnya menyediakan kemampuan untuk membuat aplikasi web universal yang dapat bekerja baik di sistem Deno maupun di browser biasa;
  • Menggunakan "Modul ES" dan kurangnya dukungan require();
  • Setiap kesalahan dalam aplikasi web yang tidak ditangani oleh pemrogram akan menyebabkan penghentian paksa;
  • Dukungan TypeScript selain JavaScript;
  • Ukuran penuh platform siap pakai adalah 84 MB (dalam arsip zip - 31 MB) dalam bentuk satu file yang dapat dieksekusi;
  • Kit ini menawarkan sistem untuk menyelesaikan ketergantungan dan memformat kode;
  • Fokus pada aplikasi berkinerja tinggi.

Dino memproses permintaan dengan cara non-pemblokiran menggunakan platform Tokio, yang dirancang untuk membangun aplikasi berkinerja tinggi berdasarkan arsitektur berbasis peristiwa. Menarik juga bahwa server HTTP bawaan Deno diimplementasikan dalam TypeScript di atas soket TCP asli, yang berdampak positif pada kinerja operasi jaringan.

Catatan versi baru:

  • Optimalisasi kinerja (4 patch);
  • Memperbaiki lebih dari 15 kesalahan, khususnya, klien TLS sekarang mendukung HTTP/2, subsistem pengkodean mendukung tanda pengkodean tambahan, dll.;
  • Lebih dari dua lusin inovasi, di antaranya kita dapat mencatat stabilisasi subsistem pengujian sebelumnya Deno.startTls dan Deno.TestDefinition.permissions, memperbarui mesin V8 JS ke versi 9.7 dan dukungan untuk transformasi React 17 JSX.

Sumber: opennet.ru

Tambah komentar