Deno 2.9 platvorm, mis toetab Deno Desktopi lauaarvutirakenduste loomiseks

Avaldatud on Deno 2.9 versioon, mis on mĂ”eldud serveri- ja lauaarvutirakenduste eraldi kĂ€itamiseks JavaScripti ja TypeScripti keeltes, kasutades Chromiumi pĂ”hjal V8 mootorratast. Projekti arendab Ryan Dahl, Node.js looja, eesmĂ€rgiga pakkuda turvalisemat keskkonda ja kĂ”rvaldada arhitektuuri Node.js-s tehtud kontseptsioonivead. Turvalisuse suurendamiseks on V8 mootorratta ĂŒmber kirjutatud Rusti keeles, ning pĂ€ringute töötlemiseks kasutatakse mitteblokeerivat platvormi Tokio. Projekti kood levitatakse MIT litsentsi alusel. Kogud on valmistatud Linuxi, Windowsi ja macOS-i jaoks.

Uus versioon on tĂ€helepanuvÀÀrne selle poolest, et see realiseerib katsetamise tööriistu Deno Desktop, mis vĂ”imaldab luua kasutajasĂ”bralikke rakendusi graafilise liidese jaoks, kasutades veebitehnoloogiaid, sarnaselt Electroni platvormile. Rakenduse loogika ja liides mÀÀratakse JavaScripti vĂ”i TypeScripti keeles koos tĂŒĂŒpiliste veebiraamistikudega, ning töö korraldatakse brauserimootori abil. Rakendus antakse vĂ€lja iseseisva kĂ€ivitatava failina ning kasutajaga suhtlemine ei erine klassikalisest graafilise liidese tarkvarast.

Deno Desktop pakub taustu, et töötada kahe brauserimootori peal — operatsioonisĂŒsteemi poolt pakutavat WebView'd ja rakendusse integreeritavat CEF (Chromium Embedded Framework). WebView baasil olev taust vĂ”imaldab vĂ€hendada kĂ€ivitatavate failide suurust, töötades Windowsis sĂŒsteemse brauserimootori WebView2 ja macOS-is ning Linuxis WebKitiga, samas kui CEF taust vĂ”imaldab saavutada ĂŒhtset liidese joonistust Linuxi, macOS-i ja Windowsi platvormidel, kuigi see toob kaasa kĂ€ivitatavate failide suuruse mĂ€rkimisvÀÀrse suurenemise.

Testrakenduse tĂ€itmisfaili suurus WebView kasutamisel on hinnanguliselt 40 MB ja CEF-i puhul 150 MB. VĂ”rdluseks: Electroni puhul on see nĂ€itaja 100 MB, Electrobun – 61 MB ja Tauri – 2-10 MB (Electronis kasutatakse rakenduses sisseehitatud CEF-i, Electrobunis ja Tauri sĂŒsteemi WebView’d). Töös on mehhanism CEF-i ĂŒhiskasutuse jagamiseks erinevates rakendustes, mis vĂ€hendab tĂ€itmisfailide suurust.

Deno Desktop'is on tĂ€ielik ĂŒhilduvus Node.js, NPMi ökosĂŒsteemi ning Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start ja Vite SSR'i veebiraamistikega. Pakutakse API-d, et pÀÀseda juurde kohalikele lauaarvuti API-dele, nĂ€iteks saab programmist hallata akna suurust, asukohta ja nĂ€htavust, luua menĂŒĂŒ, kinnitada oma töötlejad, mÀÀrata ikoonid sĂŒsteemse taldriku ja paneelide jaoks, kuvada OS-i native dialooge. Veebirakenduste loomine lauaarvutiprogrammide vormis ilma nende koodi muutmata on vĂ”imalik, samuti automaatne tuvastamine kasutatavaid veebiraamistikke ning ristkompileerimine ĂŒhes sĂŒsteemis Linux x64/arm64, Windows x64 ja macOS x64/arm64 jaoks. Linuxi jaoks saab genereerida pakette vormingutes AppImage, deb ja rpm.

Erinevalt Electronist, Electrobunist ja Tauri's rakendatakse Deno Desktop'is mitte mitme protsessiga tĂ€itmismudelit IPC abil sockete pĂ”hjal, vaid mitme lĂ”ime mudelit CEF-i jaoks vĂ”i protsessigruppide pĂ”hine mudel WebView jaoks, kus tagab backend ja graafilise liidese kood vahepealsete kanalite kaudu ĂŒhe protsessi sees. On olemas sisseehitatud mehhanism uuenduste kontrollimiseks ja automaatseks paigaldamiseks, mis sÀÀstab liiklust, laadides alla vaid muutunud andmed vĂ”rreldes eelmise versiooniga (rakendatakse binaarseid patĆĄe bsdiff pĂ”hjal) ja toetab vanale versioonile tagasipöördumist uue versiooni kĂ€ivitamise ebaĂ”nnestumise korral.

Muude uuenduste seas Deno 2.9:

  • Meeskonna „deno install” toetamine lukufailide otse lugemist, et lihtsustada migreerimist Deno-le npm-ist, pnpm-ist, yarn-ist ja Bun-ist.
  • CSS-moodulite importimise tugi.
  • Node.js 26 platvormiga ĂŒhilduvuse rakendamine.
  • Uued kĂ€sklused „deno link”, „deno unlink” ja „deno list”.
  • Web Locks API asjaoludele blokeerimise toetamine.
  • Uute sĂ”ltuvuste versioonide installimise ajal on vaikimisi 24-tunnine viivitus (min-release-age=24h), et kaitsta sĂ”ltuvuste kompromiteerimise rĂŒnnakute eest.
  • KĂ€ivitamise aja vĂ€henemine (~2x), mĂ€lu tarbimise vĂ€henemine (~2.2x) ja HTTP töötluse lĂ€bilaskevĂ”ime kasv (~1.2x).



    Allikas: opennet.ru
Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster