Kua tukuna a Deno 2.9, he tūāpapa i hangaia mō te whakahaere takitahi i ngā tono taha-tūmau me ngā tono papamahi kua tuhia ki JavaScript me TypeScript mā te whakamahi i te miihini V8, e whakamahia ana i roto i ngā pūtirotiro e hangai ana ki Chromium. Kei te whakawhanakehia te kaupapa e Ryan Dahl, te kaihanga o Node.js, me te whāinga ki te whakarato i tētahi taiao haumaru ake me te whakakore i ngā hapa ariā i roto i te hoahoanga Node.js. Hei whakapai ake i te haumarutanga, kua tuhia te anga V8 ki Rust, ā, kua whakamahia te tūāpapa Tokio mō te tukatuka tono kore-ārai. Kua tohatohahia te waehere kaupapa i raro i te raihana MIT. Kua whakaritea ngā hanganga mō Linux, Windows и macOS.
He mea rongonui te putanga hou mō tana whakatinanatanga o te kete taputapu whakamātautau Deno Desktop, e āhei ai te waihanga i ngā tono GUI ritenga i hangaia mā te whakamahi i ngā hangarau tukutuku, he rite ki te tūāpapa Electron. Ko te arorau me te atanga tono kua tautuhia ki roto i te JavaScript, TypeScript rānei mā te whakamahi i ngā anga tukutuku paerewa, ā, ka whakahaerehia te tono mā te whakamahi i tētahi miihini tirotiro-pūtirotiro. Ka tukuna te tono hei kōnae whakahaere motuhake, ā, he atanga kaiwhakamahi rite ki ērā o ngā kaupapa GUI tawhito.
Kei a Deno Desktop ngā pūnaha tirotiro e rua hei whakahaere i runga i ngā miihini tirotiro e rua: ko te WebView o te pūnaha whakahaere me te CEF (Chromium Embedded Framework) kua whakauruhia ki roto i te taupānga. Mā te pūnaha tirotiro e hangai ana ki te WebView ka taea te whakahaere i ngā kōnae whakahaere iti ake mā te whakahaere i runga i te miihini tirotiro WebView2 o te pūnaha. Windows me WebKit i roto i macOS и Linux, ā, mā te pito o muri o te CEF ka taea te whakatutuki i te whakaaturanga atanga ōrite puta noa i ngā tūāpapa Linux, macOS и Windows, engari ko te utu he nui ake te rahi o ngā kōnae whakahaere.
Ko te rahi o te kōnae whakahaere o te tono whakamātautau e whakatauhia ana he 40 MB mā te whakamahi i te WebView, me te 150 MB mā te whakamahi i te CEF. Hei whakataurite, ko tēnei tatauranga he 100 MB mō Electron, 61 MB mō Electrobun, me te 2-10 MB mō Tauri (ka whakamahia e Electron te CEF tāmau, ko Electrobun me Tauri ia ka whakamahia te pūnaha WebView). Kei te whakawhanakehia he tikanga mō te tohatoha i tētahi miihini CEF noa puta noa i ngā tono, hei whakaiti i te rahi o ngā kōnae whakahaere.
He tino hototahi a Deno Desktop ki a Node.js, te pūnaha NPM, me ngā anga tukutuku pēnei i a Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, me Vite SSR. Kua whakaratohia he API hei uru atu ki ngā API papamahi taketake. Hei tauira, ka taea e koe te whakahaere i te rahi, te tūranga, me te tirohanga o ngā matapihi, te waihanga tahua, te tāpiri i ngā kaiwhakahaere ritenga, te whakatakoto ata mō te paepae pūnaha me ngā panera, me te whakaatu i ngā kōrero OS taketake. Ka taea te hanga tono tukutuku hei kaupapa papamahi me te kore e whakarerekē i tā rātou waehere, ā, ka taea te kimi aunoa i ngā anga tukutuku e whakamahia ana me te whakahiato whakawhiti i runga i te pūnaha kotahi mō. Linux x64/arm64, Windows x64 me macOS x64/arm64. Mō Linux Ka taea te whakaputa i ngā mōkihi i roto i ngā whakatakotoranga AppImage, deb me rpm.
Kāore a Deno Desktop e whakamahi i tētahi tauira whakahaere maha-tukanga me te IPC e hangai ana ki te socket, he rerekē ki a Electron, Electrobun, me Tauri. Engari, ka whakamahia e ia tētahi tauira maha-miro mō te CEF, he tauira rānei e hangai ana ki te rōpū tukanga mō te WebView, me te whakawhitiwhiti kōrero i waenga i te backend me te waehere GUI mā roto i ngā hongere tukanga-roto. He pūnaha tirotiro whakahou kua hangaia ki roto, me te tikanga tāutanga aunoa, hei penapena i te whānui o te raraunga, ka tikiake noa i ngā raraunga kua rerekē mai i te putanga o mua (mā te whakamahi i ngā papaki rua e hangai ana ki te bsdiff) ā, ka tautoko i te hurihanga ki te putanga o mua mēnā ka rahua i te whakarewatanga o tētahi putanga hou.
Ko ētahi atu āhuatanga hou o Deno 2.9 ko:
- Tautoko mō te pānui tika i ngā kōnae raka i roto i te whakahau "deno install" hei whakahaere i te hekenga ki Deno mai i te npm, pnpm, yarn, me Bun.
- Tautoko mō te kawemai i ngā kōwae CSS.
- Te whakatinanatanga o te hototahitanga ki te tūāpapa Node.js 26.
- Ngā whakahau hou "deno link", "deno unlink" me te "deno list".
- Tautoko mō te Web Locks API mō te whakatakoto maukati i ngā rauemi.
- Whakahohehia he whakaroa taunoa 24-hāora (min-release-age=24h) i mua i te tāuta i ngā putanga hou o ngā whakawhirinakitanga hei tiaki i ngā whakaekenga e takahi ana i te whakawhirinakitanga.
- I whakaitihia te wā tīmatanga (~2x), i whakaitihia te whakamahinga mahara (~2.2x), ā, i whakapiki ake i te putanga mahi ina mahi ana me HTTP (~1.2x).

Source: opennet.ru

