Платформаи Deno 2.9 бо дастгирии Deno Desktop барои эҷоди барномаҳои мизи корӣ

Deno 2.9, платформае, ки барои иҷрои мустақилонаи барномаҳои тарафи сервер ва мизи корӣ, ки бо JavaScript ва TypeScript бо истифода аз муҳаррики V8 навишта шудаанд ва дар браузерҳои асоси Chromium истифода мешаванд, тарҳрезӣ шудааст, бароварда шуд. Лоиҳа аз ҷониби Райан Дал, офарандаи Node.js, бо ҳадафи таъмини муҳити бехатартар ва бартараф кардани хатогиҳои консептуалӣ дар меъмории Node.js таҳия шудааст. Барои беҳтар кардани амният, чаҳорчӯбаи V8 бо забони Rust навишта шудааст ва платформаи Tokio барои коркарди дархостҳои ғайримаҷбурӣ истифода мешавад. Рамзи лоиҳа тибқи иҷозатномаи MIT паҳн карда мешавад. Сохтмонҳо барои... Linux, Windows и macOS.

Нусхаи нав бо татбиқи маҷмӯаи асбобҳои таҷрибавии Deno Desktop, ки имкон медиҳад барномаҳои GUI-и фармоишӣ, ки бо истифода аз технологияҳои веб сохта шудаанд, монанд ба платформаи Electron, эҷод карда шаванд, қобили таваҷҷӯҳ аст. Мантиқ ва интерфейси барнома дар JavaScript ё TypeScript бо истифода аз чаҳорчӯбаҳои стандартии веб муайян карда мешаванд ва барнома бо истифода аз муҳаррики браузер иҷро карда мешавад. Барнома ҳамчун файли иҷрошавандаи мустақил пешниҳод карда мешавад ва интерфейси корбариро ба интерфейси барномаҳои классикии GUI монанд пешниҳод мекунад.

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 ва чаҳорчӯбаҳои веб ба монанди Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start ва Vite SSR пурра мувофиқ аст. Барои дастрасӣ ба API-ҳои мизи кории аслӣ API пешниҳод карда мешавад. Масалан, шумо метавонед андоза, мавқеъ ва намоёнии тирезаҳоро назорат кунед, менюҳо эҷод кунед, коркардкунандагони фармоиширо замима кунед, нишонаҳоро барои табақчаи система ва панелҳо муқаррар кунед ва муколамаҳои OS-и аслиро намоиш диҳед. Барномаҳои вебро метавон ҳамчун барномаҳои мизи корӣ бидуни тағир додани рамзи онҳо сохтанд ва чаҳорчӯбаҳои веби истифодашуда метавонанд ба таври худкор дар як система муайян ва барои... Linux x64/arm64, Windows x64 ва macOS x64/arm64. Барои Linux Бастаҳоро дар форматҳои AppImage, deb ва rpm тавлид кардан мумкин аст.

Бар хилофи Electron, Electrobun ва Tauri, Deno Desktop аз модели иҷрои бисёрҷараён бо IPC-и асосёфта ба сокет истифода намебарад. Ба ҷои ин, он барои CEF аз модели бисёрришта ё барои WebView аз модели асосёфта ба гурӯҳи равандҳо истифода мебарад, ки бо муошират байни backend ва рамзи GUI тавассути каналҳои дохили раванд алоқаманд аст. Он дорои санҷиши навсозии дарунсохт ва механизми насби худкор мебошад, ки барои сарфаи паҳнои банд танҳо маълумотеро зеркашӣ мекунад, ки аз версияи қаблӣ тағйир ёфтаанд (бо истифода аз патчҳои дуӣ дар асоси bsdiff) ва дар сурати нокомӣ ҳангоми оғози версияи нав, баргардониданро ба версияи қаблӣ дастгирӣ мекунад.

Дигар хусусиятҳои нав дар Deno 2.9 инҳоянд:

  • Дастгирии хондани мустақими файлҳои қулф дар фармони "deno install" барои содда кардани интиқол ба Deno аз npm, pnpm, yarn ва Bun.
  • Дастгирии воридоти модулҳои CSS.
  • Татбиқи мутобиқат бо платформаи Node.js 26.
  • Фармонҳои нав "deno link", "deno unlink" ва "deno list".
  • Дастгирии Web Locks API барои муқаррар кардани қулфҳо дар захираҳо.
  • Пеш аз насб кардани версияҳои нави вобастагиҳо, таъхири пешфарзии 24-соатаро (min-release-age=24h) фаъол созед, то аз ҳамлаҳои коҳиши вобастагӣ муҳофизат кунед.
  • Кам кардани вақти оғозёбӣ (~2x), кам кардани истеъмоли хотира (~2.2x) ва афзоиши иқтидори боркунӣ ҳангоми кор бо HTTP (~1.2x).



    Манбаъ: opennet.ru
Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster