Deno JavaScript Platform 1.16 Нашр шудааст

Платформаи Deno 1.16 JavaScript бароварда шуд, ки барои иҷрои мустақилона (бе истифодаи браузер) замимаҳои дар JavaScript ва TypeScript навишташуда пешбинӣ шудааст. Лоиҳа аз ҷониби муаллифи Node.js Райан Дал таҳия шудааст. Рамзи платформа бо забони барномасозии Rust навишта шудааст ва таҳти иҷозатномаи MIT паҳн карда мешавад. Сохтаҳои тайёр барои Linux, Windows ва macOS омода карда шудаанд.

Лоиҳа ба платформаи Node.js шабоҳат дорад ва мисли он муҳаррики JavaScript V8-ро истифода мебарад, аммо ба гуфтаи муаллифи Node.js, он як қатор камбудиҳои меъмории пешгузаштаи худро ислоҳ мекунад ва аз он бо нозукиҳои зерин фарқ мекунад. :

  • Истифодаи Rust ҳамчун забони асосӣ, ки ба гуфтаи таҳиягарон, хатари осебпазирии марбут ба идоракунии хотираи сатҳи пастро коҳиш медиҳад (пур шудани буфер, истифода пас аз озод ва ғайра);
  • Deno менеҷери бастаи npm ва package.json-ро истифода намебарад, ки корбарро водор мекунад, ки бо нишон додани URL ё роҳ ба модули насбшуда модулҳоро насб кунад. Бо вуҷуди ин, лоиҳа якчанд утилитҳоро барои содда кардани кор бо модулҳои тарафи сеюм пешниҳод мекунад;
  • Барномаҳо дар қуттиҳои қумӣ алоҳида кор мекунанд ва бидуни иҷозати ба таври возеҳ додашуда ба шабака, тағирёбандаҳои муҳити зист ва системаи файлӣ дастрасӣ надоранд;
  • Меъморӣ қобилияти эҷоди барномаҳои универсалиро фароҳам меорад, ки метавонанд ҳам дар системаи Deno ва ҳам дар браузери муқаррарӣ кор кунанд;
  • Истифодаи "Модулҳои ES" ва набудани дастгирии талаб ();
  • Ҳама гуна хатогиҳо дар веб-барномае, ки аз ҷониби барномасоз коркард нашудааст, боиси қатъи маҷбурии он мегардад;
  • Дастгирии TypeScript ба ғайр аз JavaScript;
  • Андозаи пурраи платформаи барои истифода омода 84 МБ (дар архиви zip - 31 МБ) дар шакли як файли иҷрошаванда;
  • Маҷмӯа системаро барои ҳалли вобастагӣ ва коди форматкунӣ пешниҳод мекунад;
  • Таваҷҷӯҳ ба барномаҳои баландсифат.

Dino дархостҳоро бо истифода аз платформаи Токио, ки барои сохтани замимаҳои баландсифат дар асоси меъмории рӯйдодҳо асосёфта пешбинӣ шудааст, коркард мекунад. Инчунин ҷолиб он аст, ки сервери дарунсохташудаи HTTP-и Deno дар TypeScript дар болои васлаки TCP-и ватанӣ амалӣ карда мешавад, ки ба иҷрои амалиёти шабака таъсири мусбӣ мерасонад.

Версияи нав қайд мекунад:

  • Оптимизатсияи фаъолият (4 часб);
  • Зиёда аз 15 хатогиҳо ислоҳ карда шуданд, аз ҷумла, мизоҷи TLS ҳоло HTTP/2-ро дастгирӣ мекунад, зерсистемаи рамзгузорӣ аломатҳои рамзгузории иловагиро дастгирӣ мекунад ва ғайра;
  • Зиёда аз ду даҳ навовариҳо, ки мо метавонем мӯътадилсозии зерсистемаҳои қаблан озмудашудаи Deno.startTls ва Deno.TestDefinition.permissions, навсозии муҳаррики V8 JS ба версияи 9.7 ва дастгирии трансформатсияҳои React 17 JSX-ро қайд кунем.

Манбаъ: opennet.ru

Илова Эзоҳ