Deno JavaScript Platform Tu silẹ 1.16

Syeed Deno 1.16 JavaScript ti tu silẹ, ti a ṣe apẹrẹ fun ipaniyan imurasilẹ (laisi lilo ẹrọ aṣawakiri kan) ti awọn ohun elo ti a kọ sinu JavaScript ati TypeScript. Ise agbese na ni idagbasoke nipasẹ Node.js onkowe Ryan Dahl. Awọn koodu Syeed ti kọ ni ede siseto Rust ati pe o pin labẹ iwe-aṣẹ MIT. Awọn ile ti a ti ṣetan ti pese sile fun Linux, Windows ati macOS.

Ise agbese na jẹ iru si Node.js Syeed ati, bii rẹ, nlo ẹrọ V8 JavaScript, sibẹsibẹ, ni ibamu si onkọwe ti Node.js, o ṣe atunṣe nọmba kan ti awọn abawọn ayaworan ti aṣaaju rẹ ati yatọ si rẹ ni awọn nuances wọnyi :

  • Lilo Rust gẹgẹbi ede akọkọ, eyiti, ni ibamu si awọn olupilẹṣẹ, dinku eewu ti awọn ailagbara ti o ni nkan ṣe pẹlu iṣakoso iranti ipele kekere (fififififipamọ, lilo-lẹhin-ọfẹ, ati bẹbẹ lọ);
  • Deno ko lo oluṣakoso package npm ati package.json, nfa olumulo lati fi sori ẹrọ awọn modulu nipa sisọ URL kan tabi ọna si module lati fi sii. Sibẹsibẹ, iṣẹ akanṣe nfunni ni ọpọlọpọ awọn ohun elo lati ṣe irọrun iṣẹ pẹlu awọn modulu ẹni-kẹta;
  • Awọn ohun elo nṣiṣẹ lọtọ ni awọn apoti iyanrin ati pe ko ni iwọle si nẹtiwọọki, awọn oniyipada ayika ati eto faili, laisi awọn igbanilaaye ni gbangba;
  • Awọn faaji n pese agbara lati ṣẹda awọn ohun elo wẹẹbu agbaye ti o le ṣiṣẹ mejeeji ni eto Deno ati ni aṣawakiri deede;
  • Lilo "ES Modules" ati aini nilo () support;
  • Eyikeyi awọn aṣiṣe ninu ohun elo wẹẹbu ti ko ni itọju nipasẹ pirogirama yori si ifopinsi ti o fi agbara mu;
  • Atilẹyin TypeScript ni afikun si JavaScript;
  • Iwọn kikun ti pẹpẹ ti o ti ṣetan-lati-lo jẹ 84 MB (ni ibi ipamọ zip - 31 MB) ni irisi faili ṣiṣe kan;
  • Ohun elo naa nfunni ni eto fun ipinnu awọn igbẹkẹle ati koodu kika;
  • Fojusi lori awọn ohun elo iṣẹ ṣiṣe giga.

Awọn ibeere ilana Dino ni ọna ti kii ṣe idilọwọ nipa lilo pẹpẹ Tokio, ti a ṣe apẹrẹ fun kikọ awọn ohun elo iṣẹ ṣiṣe giga ti o da lori faaji ti o dari iṣẹlẹ. O tun jẹ iyanilenu pe olupin HTTP ti a ṣe sinu Deno ti wa ni imuse ni TypeScript lori oke awọn iho TCP abinibi, eyiti o ni ipa rere lori iṣẹ ṣiṣe ti awọn iṣẹ nẹtiwọọki.

Ẹya tuntun ṣe akiyesi:

  • Imudara iṣẹ (awọn abulẹ 4);
  • Ti o wa titi diẹ sii ju awọn aṣiṣe 15 lọ, ni pataki, alabara TLS ni bayi ṣe atilẹyin HTTP/2, eto ipilẹ koodu ṣe atilẹyin awọn ami ifaminsi afikun, ati bẹbẹ lọ;
  • Diẹ ẹ sii ju awọn imotuntun mejila mejila, eyiti a le ṣe akiyesi imuduro ti awọn ọna ṣiṣe idanwo iṣaaju Deno.startTls ati Deno.TestDefinition.permissions, n ṣe imudojuiwọn ẹrọ V8 JS si ẹya 9.7 ati atilẹyin fun awọn iyipada React 17 JSX.

orisun: opennet.ru

Fi ọrọìwòye kun