Àrd-ùrlar Deno 2.9 le taic Deno Desktop airson cruthachadh aplacaidean deasg

Chaidh Deno 2.9, àrd-ùrlar a chaidh a dhealbhadh airson cur an gnìomh neo-eisimeileach aplacaidean taobh an fhrithealaiche agus deasg sgrìobhte ann an JavaScript agus TypeScript a’ cleachdadh an einnsean V8, a thathas a’ cleachdadh ann am brobhsairean stèidhichte air Chromium, fhoillseachadh. Tha am pròiseact ga leasachadh le Ryan Dahl, cruthadair Node.js, leis an amas àrainneachd nas tèarainte a thoirt seachad agus mearachdan bun-bheachdail a thoirt air falbh ann an ailtireachd Node.js. Gus tèarainteachd a leasachadh, tha frèam-obrach V8 sgrìobhte ann an Rust, agus tha àrd-ùrlar Tokio air a chleachdadh airson giullachd iarrtasan gun bhacadh. Tha còd a’ phròiseict air a sgaoileadh fo chead MIT. Tha togail air an ullachadh airson Linux, Windows и macOS.

Tha an dreach ùr ainmeil airson a bhith a’ cur an gnìomh pasgan innealan deuchainneach Deno Desktop, a leigeas le cruthachadh thagraidhean GUI gnàthaichte a chaidh a thogail a’ cleachdadh teicneòlasan lìn, coltach ris an àrd-ùrlar Electron. Tha loidsig agus eadar-aghaidh an tagraidh air am mìneachadh ann an JavaScript no TypeScript a’ cleachdadh frèamaichean lìn àbhaisteach, agus tha an tagradh air a ruith le bhith a’ cleachdadh einnsean stèidhichte air brabhsair. Tha an tagradh air a lìbhrigeadh mar fhaidhle gnìomhaichte fèin-chumanta agus a’ tabhann eadar-aghaidh cleachdaiche coltach ri prògraman GUI clasaigeach.

Tha cùl-taicean aig Deno Desktop airson ruith air dà einnsean brobhsair: WebView an t-siostaim obrachaidh agus an CEF (Chromium Embedded Framework) a tha air an amalachadh san aplacaid. Leigidh an cùl-taic stèidhichte air WebView le faidhlichean so-ghnìomhaichte nas lugha a bhith ann le bhith a’ ruith air mullach einnsean brobhsair WebView2 an t-siostaim. Windows agus WebKit ann macOS и Linux, agus tha cùl-raon CEF ga dhèanamh comasach an aon eadar-aghaidh a thoirt gu buil thar àrd-ùrlaran Linux, macOS и Windows, ach aig cosgais àrdachadh mòr ann am meud nam faidhlichean so-ghnìomhaichte.

Thathar a’ meas gu bheil meud faidhle so-ghnìomhaichte an aplacaid deuchainn 40 MB a’ cleachdadh WebView, agus 150 MB a’ cleachdadh CEF. Airson coimeas, is e an àireamh seo 100 MB airson Electron, 61 MB airson Electrobun, agus 2-10 MB airson Tauri (bidh Electron a’ cleachdadh CEF leabaithe, agus bidh Electrobun agus Tauri a’ cleachdadh an t-siostaim WebView). Tha dòigh-obrach ga leasachadh airson einnsean CEF cumanta a cho-roinn thar aplacaidean, a lughdaicheas meud nam faidhlichean so-ghnìomhaichte.

Tha Deno Desktop gu tur co-chòrdail ri Node.js, eag-shiostam NPM, agus frèamaichean lìn leithid Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, agus Vite SSR. Tha API air a thoirt seachad airson faighinn gu APIan deasg dùthchasach. Mar eisimpleir, faodaidh tu smachd a chumail air meud, suidheachadh agus faicsinneachd uinneagan, clàran-bìdh a chruthachadh, luchd-làimhseachaidh gnàthaichte a cheangal, ìomhaighean a shuidheachadh airson treidhe an t-siostaim agus pannalan, agus còmhraidhean OS dùthchasach a thaisbeanadh. Faodar tagraidhean lìn a thogail mar phrògraman deasg gun an còd aca atharrachadh, agus faodar na frèamaichean lìn a thathar a’ cleachdadh a lorg gu fèin-ghluasadach agus a thar-chruinneachadh air aon shiostam airson Linux x64/arm64, Windows x64 agus macOS x64/arm64. Airson Linux Faodar pacaidean a chruthachadh ann an cruthan AppImage, deb agus rpm.

Eu-coltach ri Electron, Electrobun, agus Tauri, chan eil Deno Desktop a’ cleachdadh modail cur an gnìomh ioma-phròiseas le IPC stèidhichte air socaid. An àite sin, bidh e a’ cleachdadh modail ioma-shnàthaichte airson CEF no modail stèidhichte air buidheann phròiseasan airson WebView, le conaltradh eadar an backend agus còd GUI tro shianalan taobh a-staigh pròiseasan. Tha inneal sgrùdaidh ùrachaidh agus stàlaidh fèin-ghluasadach togte ann a bhios, gus leud-bann a shàbhaladh, a’ luchdachadh sìos dìreach dàta a tha air atharrachadh bhon dreach roimhe (a’ cleachdadh badan dà-chànanach stèidhichte air bsdiff) agus a’ toirt taic do roiligeadh air ais chun dreach roimhe ma thachras fàilligeadh nuair a thèid dreach ùr a chuir air bhog.

Am measg fheartan ùra eile ann an Deno 2.9 tha:

  • Taic airson faidhlichean glasaidh a leughadh gu dìreach san àithne "deno install" gus imrich gu Deno bho npm, pnpm, yarn, agus Bun a dhèanamh nas sìmplidhe.
  • Taic airson modalan CSS a thoirt a-steach.
  • A’ cur an gnìomh co-chòrdalachd leis an àrd-ùrlar Node.js 26.
  • Òrduighean ùra "deno link", "deno unlink" agus "deno list".
  • Taic airson an Web Locks API airson glasan a shuidheachadh air goireasan.
  • Cuir an comas dàil bunaiteach 24-uair (min-release-age=24h) mus stàlaich thu dreachan ùra de eisimeileachdan gus dìon an aghaidh ionnsaighean milleadh eisimeileachd.
  • Ùine tòiseachaidh nas lugha (~2x), caitheamh cuimhne nas lugha (~2.2x), agus toradh nas motha nuair a bhios tu ag obair le HTTP (~1.2x).



    Source: fosgailtenet.ru
Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster