Fa'avae Deno 2.9 fa'atasi ai ma le lagolago a le Deno Desktop mo le fatuina o polokalame komepiuta

Ua fa'alauiloa mai le Deno 2.9, o se fa'avae ua mamanuina mo le fa'atinoina tuto'atasi o talosaga i le itu o le 'au'aunaga ma le komepiuta ua tusia i le JavaScript ma le TypeScript e fa'aaoga ai le afi V8, e fa'aaogaina i su'esu'ega fa'avae i luga o le Chromium. O lo'o atia'e le poloketi e Ryan Dahl, le na faia le Node.js, ma le fa'amoemoe e tu'uina atu se siosiomaga e sili atu le saogalemu ma fa'aumatia ai mea sese i le fa'atulagaga o le Node.js. Mo le fa'aleleia atili o le saogalemu, o le fa'avae V8 ua tusia i le Rust, ma o le fa'avae Tokio e fa'aaogaina mo le fa'agasologa o talosaga e le poloka. O le code o le poloketi ua tufatufa atu i lalo o le laisene MIT. Ua saunia fale mo Linux, Windows Šø macOS.

O le lomiga fou e iloga i lona faʻatinoina o le meafaigaluega faʻataʻitaʻi o le Deno Desktop, lea e mafai ai ona fatuina ni talosaga GUI faʻapitoa na fausia e faʻaaoga ai tekinolosi upega tafaʻilagi, e tutusa ma le faʻavae o le Electron. O le faʻatulagaga ma le atinaʻe o talosaga e faʻamatalaina i le JavaScript poʻo le TypeScript e faʻaaoga ai faʻavae masani o upega tafaʻilagi, ma o le talosaga e faʻatinoina e faʻaaoga ai se afi faʻavae i luga o le upega tafaʻilagi. O le talosaga e tuʻuina atu o se faila e mafai ona faʻatinoina e ia lava ma ofoina atu se atinaʻe faʻaoga e tutusa ma polokalame GUI masani.

O lo'o ofoina atu e le Deno Desktop ni backends mo le fa'agaoioia i luga o afi su'esu'e e lua: o le WebView a le operating system ma le CEF (Chromium Embedded Framework) ua tu'ufa'atasia i totonu o le polokalama. O le backend e fa'avae i luga o le WebView e mafai ai ona fa'atino ni faila laiti e ala i le fa'agaoioia i luga o le afi su'esu'e WebView2 a le system. Windows ma le WebKit i totonu macOS и Linux, ma o le CEF backend e mafai ai ona ausia le tutusa o le faʻaalia o le atinaʻe i luga o fausaga faʻavae Linux, macOS и Windows, ae i le tau o se faʻaopoopoga tele i le tele o faila e mafai ona faʻatinoina.

O le tele o le faila e mafai ona fa'atinoina o le talosaga fa'ata'ita'i ua fuafua i le 40 MB e fa'aaoga ai le WebView, ma le 150 MB e fa'aaoga ai le CEF. Mo se fa'atusatusaga, o lenei fuainumera e 100 MB mo le Electron, 61 MB mo le Electrobun, ma le 2-10 MB mo Tauri (E fa'aaoga e le Electron le CEF ua fa'apipi'iina, ae o le Electrobun ma le Tauri e fa'aaoga le faiga WebView). O lo'o fa'agasolo le atina'eina o se auala e fa'asoa ai se afi CEF masani i luga o talosaga, lea o le a fa'aitiitia ai le tele o faila e mafai ona fa'atinoina.

E fetaui lelei le Deno Desktop ma le Node.js, le faiga o le NPM, ma fa'avae o upega tafa'ilagi e pei o le Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, ma le Vite SSR. O lo'o tu'uina atu se API mo le mauaina o API o le komepiuta masani. Mo se fa'ata'ita'iga, e mafai ona e pulea le tele, tulaga, ma le va'aia o fa'amalama, fatuina ni lisi, fa'apipi'i ni tagata e taulimaina fa'apitoa, seti ni fa'ailoga mo le fata o le polokalama ma paneli, ma fa'aali ni talanoaga a le OS masani. E mafai ona fausia ni polokalama upega tafa'ilagi o ni polokalama komepiuta e aunoa ma le suia o a latou code, ma o fa'avae o upega tafa'ilagi e fa'aaogaina e mafai ona otometi lava ona iloa ma tu'ufa'atasia i luga o se polokalama e tasi mo. Linux x64/arm64, Windows x64 ma le macOS x64/arm64. Mo Linux E mafai ona gaosia afifi i faatulagaga o le AppImage, deb ma le rpm.

E le pei o le Electron, Electrobun, ma Tauri, e le fa'aaogaina e le Deno Desktop se fa'ata'ita'iga fa'atino o le tele o faiga fa'atasi ai ma le IPC fa'avae i le socket. Nai lo lea, e fa'aaogaina se fa'ata'ita'iga tele-filifiliga mo le CEF po'o se fa'ata'ita'iga fa'avae i le vaega o faiga fa'atino mo le WebView, fa'atasi ai ma feso'ota'iga i le va o le backend ma le code GUI e ala i auala i totonu o faiga fa'atino. E iai se siaki fa'afouga ua fausia i totonu ma se faiga fa'apipi'i otometi, e fa'asaoina ai le bandwidth, e na'o le la'uina mai o fa'amatalaga ua suia talu mai le lomiga muamua (fa'aaogaina patches binary fa'avae i le bsdiff) ma lagolagoina le toe fo'i i le lomiga muamua pe a tupu se fa'aletonu pe a fa'alauiloa se lomiga fou.

O isi foliga fou i le Deno 2.9 e aofia ai:

  • Lagolago mo le faitauina sa'o o faila loka i le poloaiga "deno install" e faafaigofie ai le fesiitaiga i Deno mai npm, pnpm, yarn, ma Bun.
  • Lagolago mo le fa'aulufaleina mai o vaega o le CSS.
  • Fa'atinoina o le fetaui ma le fa'avae Node.js 26.
  • Poloaiga fou "deno link", "deno unlink" ma le "deno list".
  • Lagolago mo le Web Locks API mo le setiina o loka i luga o punaoa.
  • Fa'agaoioia se fa'atuai masani e 24-itula (min-release-age=24h) a'o le'i fa'apipi'iina ni fa'aliliuga fou o fa'alagolago e puipuia ai mai osofa'iga e fa'aleagaina ai le fa'alagolago.
  • Fa'aitiitia le taimi e amata ai (~2x), fa'aitiitia le fa'aaogaina o le manatua (~2.2x), ma fa'ateleina le gaosiga pe a fa'aogaina le HTTP (~1.2x).



    puna: opennet.ru
FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster