Chaidh Deno 1.16, àrd-ùrlar JavaScript a chaidh a dhealbhadh airson cur an gnìomh neo-eisimeileach (gun bhrobhsair) de thagraidhean a chaidh a sgrìobhadh ann an JavaScript agus TypeScript, fhoillseachadh. Tha am pròiseact ga leasachadh le ùghdar Node.js, Ryan Dahl. Tha còd an àrd-ùrlair sgrìobhte ann an cànan prògramaidh Rust agus air a sgaoileadh fo chead MIT. Tha togail deiseil ri chleachdadh rim faighinn airson Linux, Windows и macOS.
Tha am pròiseact coltach ris an àrd-ùrlar Node.js agus, coltach ris, a’ cleachdadh an einnsean V8 JavaScript, ge-tà, a rèir ùghdar Node.js, tha e a’ ceartachadh grunn lochdan ailtireil a bh’ ann roimhe agus eadar-dhealaichte bhuaithe anns na nuances a leanas. :
- A 'cleachdadh Rust mar phrìomh chànan, a tha, a rèir an luchd-leasachaidh, a' lùghdachadh cunnart so-leòntachd a tha co-cheangailte ri riaghladh cuimhne aig ìre ìosal (thar-shruth bufair, cleachdadh às dèidh làimhe, msaa);
- Cha bhith Deno a’ cleachdadh manaidsear pacaid npm agus package.json, a’ brosnachadh an neach-cleachdaidh modalan a chuir a-steach le bhith a’ sònrachadh URL no slighe chun mhodal a thèid a chuir a-steach. Ach, tha am pròiseact a’ tabhann grunn ghoireasan gus obair le modalan treas-phàrtaidh a dhèanamh nas sìmplidhe;
- Bidh tagraidhean a’ ruith air leth ann am bogsaichean gainmhich agus chan eil cothrom aca air an lìonra, caochladairean àrainneachd agus siostam faidhle, às aonais ceadan sònraichte;
- Tha an ailtireachd a’ toirt comas air tagraidhean lìn uile-choitcheann a chruthachadh a dh’ obraicheas an dà chuid ann an siostam Deno agus ann am brobhsair cunbhalach;
- A’ cleachdadh “modalan ES” agus dìth taic () feumach;
- Bidh mearachdan sam bith ann an tagradh lìn nach do làimhsich am prògramadair a’ leantainn gu crìoch èiginneach;
- taic TypeScript a bharrachd air JavaScript;
- Is e làn mheud an àrd-ùrlar deiseil airson a chleachdadh 84 MB (ann an tasglann zip - 31 MB) ann an cruth aon fhaidhle so-ghnìomhaichte;
- Tha an cromag a’ tabhann siostam airson fuasgladh fhaighinn air eisimeileachd agus còd cruth;
- Fòcas air tagraidhean àrd-choileanaidh.
Bidh Dino a’ làimhseachadh iarrtasan ann an dòigh neo-bhacadh a’ cleachdadh an àrd-ùrlar Tokio, air a dhealbhadh airson tagraidhean àrd-choileanaidh a thogail stèidhichte air ailtireachd air a stiùireadh le tachartas. Tha e inntinneach cuideachd gu bheil frithealaiche HTTP togte Deno air a chuir an gnìomh ann an TypeScript a bharrachd air socaidean TCP dùthchasach, aig a bheil deagh bhuaidh air coileanadh gnìomhachd lìonra.
Tha an dreach ùr a’ toirt fa-near:
- Optimization coileanaidh (4 pìosan);
- Chàir sinn barrachd air mearachdan 15, gu sònraichte, tha an neach-dèiligidh TLS a-nis a ’toirt taic do HTTP / 2, tha am fo-shiostam còdaidh a’ toirt taic do chomharran còdaidh a bharrachd, msaa;
- Barrachd air dà dhusan innleachdas, agus faodaidh sinn mothachadh a dhèanamh air seasmhachd na fo-shiostaman deuchainn roimhe Deno.startTls agus Deno.TestDefinition.permissions, ag ùrachadh an einnsean V8 JS gu dreach 9.7 agus taic airson cruth-atharrachaidhean React 17 JSX.
Source: fosgailtenet.ru
