เปเบžเบฅเบ”เบŸเบญเบก Deno 2.9 เบžเป‰เบญเบกเบ”เป‰เบงเบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Deno Desktop เบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบ”เบฑเบชเบ—เบฑเบญเบš

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝ ะฒั‹ะฟัƒัะบ ะฟะปะฐั‚ั„ะพั€ะผั‹ Deno 2.9, ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะน ะดะปั ะพะฑะพัะพะฑะปะตะฝะฝะพะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ัะตั€ะฒะตั€ะฝั‹ั… ะธ ะฝะฐัั‚ะพะปัŒะฝั‹ั… ะฟั€ะธะปะพะถะตะฝะธะน ะฝะฐ ัะทั‹ะบะฐั… JavaScript ะธ TypeScript ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะดะฒะธะถะบะฐ V8, ะฟั€ะธะผะตะฝัะตะผะพะณะพ ะฒ ะฑั€ะฐัƒะทะตั€ะฐั… ะฝะฐ ะพัะฝะพะฒะต Chromium. ะŸั€ะพะตะบั‚ ั€ะฐะทะฒะธะฒะฐะตั‚ ะ ะฐะนะฐะฝ ะ”ะฐะปัŒ (Ryan Dahl), ัะพะทะดะฐั‚ะตะปัŒ Node.js, ั ั†ะตะปัŒัŽ ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะธั ะฑะพะปะตะต ะทะฐั‰ะธั‰ั‘ะฝะฝะพะณะพ ะพะบั€ัƒะถะตะฝะธั ะธ ัƒัั‚ั€ะฐะฝะตะฝะธั ะบะพะฝั†ะตะฟั‚ัƒะฐะปัŒะฝั‹ั… ะพัˆะธะฑะพะบ, ะดะพะฟัƒั‰ะตะฝะฝั‹ั… ะฒ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะต Node.js. ะ”ะปั ะฟะพะฒั‹ัˆะตะฝะธั ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ ะพะฑะฒัะทะบะฐ ะฒะพะบั€ัƒะณ ะดะฒะธะถะบะฐ V8 ะฝะฐะฟะธัะฐะฝะฐ ะฝะฐ ัะทั‹ะบะต Rust, ะฐ ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะฟั€ะพัะพะฒ ะฒ ะฝะตะฑะปะพะบะธั€ัƒัŽั‰ะตะผ ั€ะตะถะธะผะต ะฟั€ะธะผะตะฝัะตั‚ัั ะฟะปะฐั‚ั„ะพั€ะผะฐ Tokio. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน MIT. ะกะฑะพั€ะบะธ ะฟะพะดะณะพั‚ะพะฒะปะตะฝั‹ ะดะปั Linux, Windows ะธ macOS.

ะะพะฒะฐั ะฒะตั€ัะธั ะฟั€ะธะผะตั‡ะฐั‚ะตะปัŒะฝะฐ ั€ะตะฐะปะธะทะฐั†ะธะตะน ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะพะณะพ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธั Deno Desktop, ะฟะพะทะฒะพะปััŽั‰ะตะณะพ ัะพะทะดะฐะฒะฐั‚ัŒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธะต ะฟั€ะธะปะพะถะตะฝะธั ั ะณั€ะฐั„ะธั‡ะตัะบะธะผ ะธะฝั‚ะตั€ั„ะตะนัะพะผ, ะฟะพัั‚ั€ะพะตะฝะฝั‹ะต ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ web-ั‚ะตั…ะฝะพะปะพะณะธะน, ะฟะพ ะฐะฝะฐะปะพะณะธะธ ั ะฟะปะฐั‚ั„ะพั€ะผะพะน Electron. ะ›ะพะณะธะบะฐ ะธ ะธะฝั‚ะตั€ั„ะตะนั ะฟั€ะธะปะพะถะตะฝะธั ะพะฟั€ะตะดะตะปััŽั‚ัั ะฝะฐ ัะทั‹ะบะต JavaScript ะธะปะธ TypeScript ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ั‚ะธะฟะพะฒั‹ั… web-ั„ั€ะตะนะผะฒะพั€ะบะพะฒ, ะฐ ั€ะฐะฑะพั‚ะฐ ะพั€ะณะฐะฝะธะทัƒะตั‚ัั ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฑั€ะฐัƒะทะตั€ะฝะพะณะพ ะดะฒะธะถะบะฐ. ะŸั€ะธะปะพะถะตะฝะธะต ะฟะพัั‚ะฐะฒะปัะตั‚ัั ะฒ ั„ะพั€ะผะต ัะฐะผะพะดะพัั‚ะฐั‚ะพั‡ะฝะพะณะพ ะธัะฟะพะปะฝัะตะผะพะณะพ ั„ะฐะนะปะฐ ะธ ะฟะพ ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธัŽ ั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ะฝะต ะพั‚ะปะธั‡ะฐะตั‚ัั ะพั‚ ะบะปะฐััะธั‡ะตัะบะธั… ะฟั€ะพะณั€ะฐะผะผ ั ะณั€ะฐั„ะธั‡ะตัะบะธะผ ะธะฝั‚ะตั€ั„ะตะนัะพะผ.

ะ’ Deno Desktop ะฟั€ะตะดะปะฐะณะฐัŽั‚ัั ะฑัะบะตะฝะดั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ะฟะพะฒะตั€ั… ะดะฒัƒั… ะฑั€ะฐัƒะทะตั€ะฝั‹ั… ะดะฒะธะถะบะพะฒ โ€” ะฟั€ะตะดะพัั‚ะฐะฒะปัะตะผะพะณะพ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผะพะน WebView ะธ ะธะฝั‚ะตะณั€ะธั€ัƒะตะผะพะณะพ ะฒ ะฟั€ะธะปะพะถะตะฝะธะต CEF (Chromium Embedded Framework). ะ‘ัะบะตะฝะด ะฝะฐ ะฑะฐะทะต WebView ะฟะพะทะฒะพะปัะตั‚ ัƒะผะตะฝัŒัˆะธั‚ัŒ ั€ะฐะทะผะตั€ ะธัะฟะพะปะฝัะตะผั‹ั… ั„ะฐะนะปะพะฒ ะทะฐ ัั‡ั‘ั‚ ั€ะฐะฑะพั‚ั‹ ะฟะพะฒะตั€ั… ัะธัั‚ะตะผะฝะพะณะพ ะฑั€ะฐัƒะทะตั€ะฝะพะณะพ ะดะฒะธะถะบะฐ WebView2 ะฒ Windows ะธ WebKit ะฒ macOS ะธ Linux, ะฐ ะฑัะบะตะฝะด CEF ะดะฐั‘ั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะดะพะฑะธั‚ัŒัั ะพะดะธะฝะฐะบะพะฒะพะน ะพั‚ั€ะธัะพะฒะบะธ ะธะฝั‚ะตั€ั„ะตะนัะฐ ะฝะฐ ะฟะปะฐั‚ั„ะพั€ะผะฐั… Linux, macOS ะธ Windows, ะฝะพ ั†ะตะฝะพะน ััƒั‰ะตัั‚ะฒะตะฝะฝะพะณะพ ัƒะฒะตะปะธั‡ะตะฝะธั ั€ะฐะทะผะตั€ะฐ ะธัะฟะพะปะฝัะตะผั‹ั… ั„ะฐะนะปะพะฒ.

ะ ะฐะทะผะตั€ ะธัะฟะพะปะฝัะตะผะพะณะพ ั„ะฐะนะปะฐ ั‚ะตัั‚ะพะฒะพะณะพ ะฟั€ะธะปะพะถะตะฝะธั ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ WebView ะพั†ะตะฝะธะฒะฐะตั‚ัั ะฒ 40 ะœะ‘, ะฐ ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ CEF โ€” 150 ะœะ‘. ะ”ะปั ัั€ะฐะฒะฝะตะฝะธั ะดะปั Electron ัั‚ะพั‚ ะฟะพะบะฐะทะฐั‚ะตะปัŒ ัะพัั‚ะฐะฒะปัะตั‚ 100 ะœะ‘, Electrobun โ€” 61 ะœะ‘, ะฐ Tauri โ€” 2-10 ะœะ‘ (ะฒ Electron ะฟั€ะธะผะตะฝัะตั‚ัั ะฒัั‚ั€ะฐะธะฒะฐะตะผั‹ะน ะฒ ะฟั€ะธะปะพะถะตะฝะธะต CEF, ะฐ ะฒ Electrobun ะธ Tauri ัะธัั‚ะตะผะฝั‹ะน WebView). ะ’ ั€ะฐะทั€ะฐะฑะพั‚ะบะต ะฝะฐั…ะพะดะธั‚ัั ะผะตั…ะฐะฝะธะทะผ ัะพะฒะผะตัั‚ะฝะพะณะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะพะฑั‰ะตะณะพ ะดะฒะธะถะบะฐ CEF ะฒ ั€ะฐะทะฝั‹ั… ะฟั€ะธะปะพะถะตะฝะธัั…, ะบะพั‚ะพั€ั‹ะน ะดะฐัั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะฝะธะทะธั‚ัŒ ั€ะฐะทะผะตั€ ะธัะฟะพะปะฝัะตะผั‹ั… ั„ะฐะนะปะพะฒ.

ะ’ Deno Desktop ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะปะฝะฐั ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั Node.js, ัะบะพัะธัั‚ะตะผะพะน NPM ะธ ั‚ะฐะบะธะผะธ web-ั„ั€ะตะนะผะฒะพั€ะบะฐะผะธ, ะบะฐะบ Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start ะธ Vite SSR. ะŸั€ะตะดะพัั‚ะฐะฒะปัะตั‚ัั API ะดะปั ะดะพัั‚ัƒะฟะฐ ะบ ะฝะฐั‚ะธะฒะฝั‹ะผ ะดะตัะบั‚ะพะฟะฝั‹ะผ API, ะฝะฐะฟั€ะธะผะตั€, ะผะพะถะฝะพ ะธะท ะฟั€ะพะณั€ะฐะผะผั‹ ัƒะฟั€ะฐะฒะปัั‚ัŒ ั€ะฐะทะผะตั€ะพะผ, ะฟะพะทะธั†ะธะตะน ะธ ะฒะธะดะธะผะพัั‚ัŒัŽ ะพะบะฝะฐ, ัะพะทะดะฐะฒะฐั‚ัŒ ะผะตะฝัŽ, ะฟั€ะธะบั€ะตะฟะปัั‚ัŒ ัะฒะพะธ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะธ, ะฒั‹ัั‚ะฐะฒะปัั‚ัŒ ะฟะธะบั‚ะพะณั€ะฐะผะผั‹ ะดะปั ัะธัั‚ะตะผะฝะพะณะพ ะปะพั‚ะบะฐ ะธ ะฟะฐะฝะตะปะตะน, ะฒั‹ะฒะพะดะธั‚ัŒ ั€ะพะดะฝั‹ะต ะดะปั ะžะก ะดะธะฐะปะพะณะธ. ะ’ะพะทะผะพะถะฝะฐ ัะฑะพั€ะบะฐ web-ะฟั€ะธะปะพะถะตะฝะธะน ะฒ ั„ะพั€ะผะต ะดะตัะบั‚ะพะฟ-ะฟั€ะพะณั€ะฐะผะผ ะฑะตะท ะธะทะผะตะฝะตะฝะธั ะธั… ะบะพะดะฐ, ะฐ ั‚ะฐะบะถะต ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะต ะพะฟั€ะตะดะตะปะตะฝะธะต ะธัะฟะพะปัŒะทัƒะตะผั‹ั… web-ั„ั€ะตะนะผะฒะพั€ะบะพะฒ ะธ ะบั€ะพัั-ะบะพะผะฟะธะปัั†ะธั ะฝะฐ ะพะดะฝะพะน ัะธัั‚ะตะผะต ะดะปั Linux x64/arm64, Windows x64 ะธ macOS x64/arm64. ะ”ะปั Linux ะผะพะณัƒั‚ ะณะตะฝะตั€ะธั€ะพะฒะฐั‚ัŒัั ะฟะฐะบะตั‚ั‹ ะฒ ั„ะพั€ะผะฐั‚ะฐั… AppImage, deb ะธ rpm.

ะ’ ะพั‚ะปะธั‡ะธะต ะพั‚ Electron, Electrobun ะธ Tauri ะฒ Deno Desktop ะฟั€ะธะผะตะฝัะตั‚ัั ะฝะต ะผะฝะพะณะพะฟั€ะพั†ะตััะฝะฐั ะผะพะดะตะปัŒ ะฒั‹ะฟะพะปะฝะตะฝะธั ั IPC ะฝะฐ ะฑะฐะทะต ัะพะบะตั‚ะพะฒ, ะฐ ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝะฐั ะผะพะดะตะปัŒ ะดะปั CEF ะธะปะธ ะผะพะดะตะปัŒ ะฝะฐ ะพัะฝะพะฒะต ะณั€ัƒะฟะฟ ะฟั€ะพั†ะตััะพะฒ ะดะปั WebView ั ะฒะทะฐะธะผะพะดะตะนัั‚ะฒะธะตะผ ะผะตะถะดัƒ ะฑัะบะตะฝะดะพะผ ะธ ะบะพะดะพะผ ะณั€ะฐั„ะธั‡ะตัะบะพะณะพ ะธะฝั‚ะตั€ั„ะตะนัะฐ ั‡ะตั€ะตะท ะบะฐะฝะฐะปั‹ ะฒะฝัƒั‚ั€ะธ ะพะดะฝะพะณะพ ะฟั€ะพั†ะตััะฐ. ะ˜ะผะตะตั‚ัั ะฒัั‚ั€ะพะตะฝะฝั‹ะน ะผะตั…ะฐะฝะธะทะผ ะฟั€ะพะฒะตั€ะบะธ ะธ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะพะน ัƒัั‚ะฐะฝะพะฒะบะธ ะพะฑะฝะพะฒะปะตะฝะธะน, ะดะปั ัะบะพะฝะพะผะธะธ ั‚ั€ะฐั„ะธะบะฐ ะทะฐะณั€ัƒะถะฐัŽั‰ะธะน ั‚ะพะปัŒะบะพ ะธะทะผะตะฝะธะฒัˆะธะตัั ะพั‚ะฝะพัะธั‚ะตะปัŒะฝะพ ะฟั€ะพัˆะปะพะน ะฒะตั€ัะธะธ ะดะฐะฝะฝั‹ะต (ะฟั€ะธะผะตะฝััŽั‚ัั ะฑะธะฝะฐั€ะฝั‹ะต ะฟะฐั‚ั‡ะธ ะฝะฐ ะฑะฐะทะต bsdiff) ะธ ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะธะน ะพั‚ะบะฐั‚ ะฝะฐ ะฟั€ะพัˆะปัƒัŽ ะฒะตั€ัะธัŽ ะฒ ัะปัƒั‡ะฐะต ัะฑะพั ะฟั€ะธ ะทะฐะฟัƒัะบะต ะฝะพะฒะพะน ะฒะตั€ัะธะธ.

ะกั€ะตะดะธ ะดั€ัƒะณะธั… ะฝะพะฒัˆะตัั‚ะฒ Deno 2.9:

  • ะŸะพะดะดะตั€ะถะบะฐ ะฒ ะบะพะผะฐะฝะดะต ยซdeno installยป ะฟั€ัะผะพะณะพ ั‡ั‚ะตะฝะธั lock-ั„ะฐะนะปะพะฒ ะดะปั ัƒะฟั€ะพั‰ะตะฝะธั ะผะธะณั€ะฐั†ะธะธ ะฝะฐ Deno ั npm, pnpm, yarn ะธ Bun.
  • ะŸะพะดะดะตั€ะถะบะฐ ะธะผะฟะพั€ั‚ะฐ CSS-ะผะพะดัƒะปะตะน.
  • ะ ะตะฐะปะธะทะฐั†ะธั ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั ะฟะปะฐั‚ั„ะพั€ะผะพะน Node.js 26.
  • ะะพะฒั‹ะต ะบะพะผะฐะฝะดั‹ ยซdeno linkยป, ยซdeno unlinkยป ะธ ยซdeno listยป.
  • ะŸะพะดะดะตั€ะถะบะฐ API Web Locks ะดะปั ะฒั‹ัั‚ะฐะฒะปะตะฝะธั ะฑะปะพะบะธั€ะพะฒะพะบ ะฝะฐ ั€ะตััƒั€ัั‹.
  • ะ’ะบะปัŽั‡ะตะฝะธะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ 24-ั‡ะฐัะพะฒะพะน ะทะฐะดะตั€ะถะบะธ (min-release-age=24h) ะฟะตั€ะตะด ัƒัั‚ะฐะฝะพะฒะบะพะน ะฝะพะฒั‹ั… ะฒะตั€ัะธะน ะทะฐะฒะธัะธะผะพัั‚ะตะน ะดะปั ะทะฐั‰ะธั‚ั‹ ะพั‚ ะฐั‚ะฐะบ ั‡ะตั€ะตะท ะบะพะผะฟั€ะพะผะตั‚ะฐั†ะธัŽ ะทะฐะฒะธัะธะผะพัั‚ะตะน.
  • ะกะพะบั€ะฐั‰ะตะฝะธะต ะฒั€ะตะผะตะฝะธ ะทะฐะฟัƒัะบะฐ (~2x), ัะฝะธะถะตะฝะธะต ะฟะพั‚ั€ะตะฑะปะตะฝะธั ะฟะฐะผัั‚ะธ (~2.2x) ะธ ะฟะพะฒั‹ัˆะตะฝะธะต ะฟั€ะพะฟัƒัะบะฝะพะน ัะฟะพัะพะฑะฝะพัั‚ะธ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ั HTTP (~1.2x).



    เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru
เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster