Keluaran Platform JavaScript Deno 1.16

Platform JavaScript Deno 1.16 telah dikeluarkan, direka untuk pelaksanaan kendiri (tanpa menggunakan penyemak imbas) aplikasi yang ditulis dalam JavaScript dan TypeScript. Projek ini dibangunkan oleh pengarang Node.js Ryan Dahl. Kod platform ditulis dalam bahasa pengaturcaraan Rust dan diedarkan di bawah lesen MIT. Binaan siap sedia disediakan untuk Linux, Windows dan macOS.

Projek ini serupa dengan platform Node.js dan, seperti itu, menggunakan enjin JavaScript V8, bagaimanapun, menurut pengarang Node.js, ia membetulkan beberapa kelemahan seni bina pendahulunya dan berbeza daripadanya dalam nuansa berikut :

  • Menggunakan Rust sebagai bahasa utama, yang, menurut pembangun, mengurangkan risiko kelemahan yang berkaitan dengan pengurusan memori peringkat rendah (limpahan penimbal, bebas penggunaan selepas, dll.);
  • Deno tidak menggunakan pengurus pakej npm dan package.json, menggesa pengguna memasang modul dengan menentukan URL atau laluan ke modul yang hendak dipasang. Walau bagaimanapun, projek ini menawarkan beberapa utiliti untuk memudahkan kerja dengan modul pihak ketiga;
  • Aplikasi dijalankan secara berasingan dalam kotak pasir dan tidak mempunyai akses kepada rangkaian, pembolehubah persekitaran dan sistem fail, tanpa kebenaran yang diberikan secara jelas;
  • Seni bina menyediakan keupayaan untuk mencipta aplikasi web universal yang boleh berfungsi dalam sistem Deno dan dalam pelayar biasa;
  • Menggunakan "Modul ES" dan kekurangan memerlukan () sokongan;
  • Sebarang ralat dalam aplikasi web yang tidak dikendalikan oleh pengaturcara membawa kepada penamatan paksa;
  • Sokongan TypeScript sebagai tambahan kepada JavaScript;
  • Saiz penuh platform sedia untuk digunakan ialah 84 MB (dalam arkib zip - 31 MB) dalam bentuk satu fail boleh laku;
  • Kit ini menawarkan sistem untuk menyelesaikan kebergantungan dan kod pemformatan;
  • Fokus pada aplikasi berprestasi tinggi.

Dino memproses permintaan tanpa menyekat menggunakan platform Tokio, yang direka untuk membina aplikasi berprestasi tinggi berdasarkan seni bina dipacu peristiwa. Menarik juga bahawa pelayan HTTP terbina dalam Deno dilaksanakan dalam TypeScript di atas soket TCP asli, yang mempunyai kesan positif ke atas prestasi operasi rangkaian.

Versi baharu mencatatkan:

  • Pengoptimuman prestasi (4 tampalan);
  • Memperbaiki lebih daripada 15 ralat, khususnya, klien TLS kini menyokong HTTP/2, subsistem pengekodan menyokong tanda pengekodan tambahan, dsb.;
  • Lebih daripada dua dozen inovasi, yang mana kita boleh perhatikan penstabilan subsistem yang diuji sebelum ini Deno.startTls dan Deno.TestDefinition.permissions, mengemas kini enjin V8 JS kepada versi 9.7 dan sokongan untuk transformasi React 17 JSX.

Sumber: opennet.ru

Tambah komen