Rhyddhau Platfform Deno JavaScript 1.16

Rhyddhawyd platfform Deno 1.16 JavaScript, a ddyluniwyd ar gyfer gweithredu'n annibynnol (heb ddefnyddio porwr) cymwysiadau a ysgrifennwyd yn JavaScript a TypeScript. Datblygir y prosiect gan awdur Node.js Ryan Dahl. Mae cod y platfform wedi'i ysgrifennu yn iaith raglennu Rust ac fe'i dosberthir o dan drwydded MIT. Mae adeiladau parod yn cael eu paratoi ar gyfer Linux, Windows a macOS.

Mae'r prosiect yn debyg i blatfform Node.js ac, fel ef, yn defnyddio'r injan V8 JavaScript, fodd bynnag, yn ôl awdur Node.js, mae'n cywiro nifer o ddiffygion pensaernïol ei ragflaenydd ac yn wahanol iddo yn y naws a ganlyn :

  • Defnyddio Rust fel y brif iaith, sydd, yn ôl y datblygwyr, yn lleihau'r risg o wendidau sy'n gysylltiedig â rheoli cof lefel isel (gorlif byffer, defnydd ar ôl di-dâl, ac ati);
  • Nid yw Deno yn defnyddio'r rheolwr pecyn npm a package.json, gan annog y defnyddiwr i osod modiwlau trwy nodi URL neu lwybr i'r modiwl i'w osod. Fodd bynnag, mae'r prosiect yn cynnig nifer o gyfleustodau i symleiddio gwaith gyda modiwlau trydydd parti;
  • Mae cymwysiadau'n rhedeg ar wahân mewn blychau tywod ac nid oes ganddynt fynediad i'r rhwydwaith, newidynnau amgylchedd a system ffeiliau, heb ganiatâd penodol;
  • Mae'r bensaernïaeth yn darparu'r gallu i greu cymwysiadau gwe cyffredinol a all weithio yn system Deno ac mewn porwr rheolaidd;
  • Defnyddio "modiwlau ES" a diffyg angen() cymorth;
  • Mae unrhyw wallau mewn cymhwysiad gwe na chafodd ei drin gan y rhaglennydd yn arwain at ei derfynu dan orfod;
  • cefnogaeth TypeScript yn ogystal â JavaScript;
  • Maint llawn y llwyfan parod i'w ddefnyddio yw 84 MB (mewn archif sip - 31 MB) ar ffurf un ffeil gweithredadwy;
  • Mae'r pecyn yn cynnig system ar gyfer datrys dibyniaethau a fformatio cod;
  • Canolbwyntiwch ar gymwysiadau perfformiad uchel.

Mae Dino yn prosesu ceisiadau mewn modd di-rwystro gan ddefnyddio platfform Tokio, a ddyluniwyd ar gyfer adeiladu cymwysiadau perfformiad uchel yn seiliedig ar bensaernïaeth sy'n cael ei gyrru gan ddigwyddiadau. Mae hefyd yn ddiddorol bod gweinydd HTTP adeiledig Deno yn cael ei weithredu yn TypeScript ar ben socedi TCP brodorol, sy'n cael effaith gadarnhaol ar berfformiad gweithrediadau rhwydwaith.

Mae'r fersiwn newydd yn nodi:

  • Optimeiddio perfformiad (4 darn);
  • Wedi trwsio mwy na 15 o wallau, yn arbennig, mae'r cleient TLS bellach yn cefnogi HTTP/2, mae'r is-system amgodio yn cefnogi marciau amgodio ychwanegol, ac ati;
  • Mwy na dau ddwsin o ddatblygiadau arloesol, a gallwn nodi sefydlogi'r is-systemau prawf blaenorol Deno.startTls a Deno.TestDefinition.permissions, gan ddiweddaru'r injan V8 JS i fersiwn 9.7 a chefnogaeth ar gyfer trawsnewidiadau React 17 JSX.

Ffynhonnell: opennet.ru

Ychwanegu sylw