Kutulutsidwa kwa Deno JavaScript Platform 1.16

Pulatifomu ya Deno 1.16 JavaScript idatulutsidwa, yopangidwa kuti izikhala yoyimirira (popanda osatsegula) ya mapulogalamu olembedwa mu JavaScript ndi TypeScript. Ntchitoyi idapangidwa ndi wolemba Node.js Ryan Dahl. Khodi ya nsanja imalembedwa m'chilankhulo cha Rust ndipo imagawidwa pansi pa layisensi ya MIT. Zomanga zokonzeka zimakonzedwa pa Linux, Windows ndi macOS.

Pulojekitiyi ndi yofanana ndi nsanja ya Node.js ndipo, monga iyo, imagwiritsa ntchito injini ya V8 JavaScript, komabe, malinga ndi wolemba Node.js, imakonza zolakwika zingapo za zomangamanga zomwe zimayambira kale ndipo zimasiyana ndi izo muzotsatira zotsatirazi. :

  • Kugwiritsa ntchito Rust monga chilankhulo chachikulu, chomwe, malinga ndi omwe akupanga, amachepetsa chiopsezo cha zofooka zomwe zimagwirizanitsidwa ndi kasamalidwe kakang'ono ka kukumbukira (buffer kusefukira, kugwiritsa ntchito-pambuyo-free, etc.);
  • Deno sagwiritsa ntchito npm phukusi woyang'anira ndi package.json, kupangitsa wogwiritsa ntchito kukhazikitsa ma modules mwa kufotokoza ulalo kapena njira yopita ku module kuti ayike. Komabe, pulojekitiyi imapereka zida zingapo zochepetsera ntchito ndi ma module a chipani chachitatu;
  • Mapulogalamu amayendera padera m'mabokosi a mchenga ndipo alibe mwayi wopita ku netiweki, zosintha zachilengedwe ndi mafayilo amafayilo, popanda zilolezo zoperekedwa momveka bwino;
  • Zomangamanga zimapereka mwayi wopanga mapulogalamu apadziko lonse lapansi omwe amatha kugwira ntchito mudongosolo la Deno komanso msakatuli wokhazikika;
  • Kugwiritsa ntchito "ES Modules" ndikusowa kumafuna () thandizo;
  • Zolakwika zilizonse mu pulogalamu yapaintaneti yosayendetsedwa ndi wopanga mapulogalamu zimachititsa kuti athetsedwe mokakamiza;
  • Thandizo la TypeScript kuwonjezera pa JavaScript;
  • Kukula kwathunthu kwa nsanja yokonzekera kugwiritsa ntchito ndi 84 MB (mu zip archive - 31 MB) mu mawonekedwe a fayilo imodzi yokha;
  • Chidachi chimapereka dongosolo lothetsera kudalira ndi ma code formatting;
  • Yang'anani pamapulogalamu apamwamba kwambiri.

Dino amayang'ana zopempha m'njira yosatsekereza pogwiritsa ntchito nsanja ya Tokio, yopangidwira kupanga mapulogalamu apamwamba kwambiri potengera zomangamanga zomwe zimayendetsedwa ndi zochitika. Ndizosangalatsanso kuti seva ya HTTP yomangidwa ndi Deno ikugwiritsidwa ntchito mu TypeScript pamwamba pazitsulo zamtundu wa TCP, zomwe zimakhala ndi zotsatira zabwino pakugwira ntchito kwa maukonde.

Baibulo latsopanoli limati:

  • Kukhathamiritsa kwa magwiridwe antchito (zigamba 4);
  • Kukonza zolakwika zoposa 15, makamaka, kasitomala wa TLS tsopano akuthandizira HTTP/2, kagawo kakang'ono ka encoding kamathandizira zizindikiro zowonjezera zowonjezera, ndi zina zotero;
  • Zowonjezereka zoposa khumi ndi ziwiri, zomwe tingathe kuzindikira kukhazikika kwa machitidwe omwe amayesedwa kale Deno.startTls ndi Deno.TestDefinition.permissions, kukonzanso injini ya V8 JS kuti ikhale 9.7 ndi kuthandizira kusintha kwa React 17 JSX.

Source: opennet.ru

Kuwonjezera ndemanga