当前位置: 首页 > news >正文

Deno 2.9 版本将推 deno desktop:小体积、跨平台,优势显著!

入门指南

提供了 Deno 的入门指引,包括欢迎使用、安装、设置环境等内容。

指南

涵盖运行代码(含监视模式和 HMR)、依赖管理(发布、供应链、对等依赖、私有仓库)、Web 开发、JSX 和 React、HTTP 服务器、测试(模拟、快照、覆盖率、文档测试、消毒剂、从 Jest 迁移)、代码检查和格式化、从 Node 迁移(包管理器)、构建 CLI 应用、桌面应用(配置、后端、HTTP 服务、框架、Windows、绑定、菜单、系统托盘和 Dock、对话框、通知、热模块替换、开发者工具、自动更新、错误报告、分发、比较)、部署应用等方面。

概念

包含 TypeScript、Node、安全性、模块、配置文件、工作区、稳定性和版本发布等概念。

诊断

涉及调试、CPU 性能分析、OpenTelemetry 等诊断内容。

高级内容

有 FFI、WebAssembly、定时任务、加载器钩子、代码检查插件、打包、Docker、持续集成、Deno 与 VS Code 等高级内容。

参考

包括概述、CLI(deno add 等众多命令)、标准库(概述、assert 等众多库)、deno.json、TypeScript、环境变量、权限、LSP 集成、代码检查规则等参考信息。

贡献

介绍了贡献的概述、架构、风格指南和帮助等内容。

桌面应用

deno desktop 能将 Deno 项目转化为独立桌面应用,输出可重新分发的二进制文件,将代码、Deno 运行时和 Web 渲染引擎打包,每个平台对应一个包。Deno 2.9 版本即将推出 deno desktop,目前尚未发布稳定版本,可运行 deno upgrade canary 安装 canary 版本,功能稳定前命令、配置键和 TypeScript API 可能变化。

为什么选择 deno desktop

Web 技术是广泛使用的 UI 工具包,基于 Web 栈构建的桌面应用各有权衡。而 deno desktop 有优势:默认体积小且完全兼容 Node,默认 WebView 后端用操作系统自带 WebView 减小二进制文件大小,可通过 Deno 的 Node 兼容层访问 npm 生态系统,也可选择捆绑的 Chromium(CEF)后端;框架自动检测,指向特定项目即可运行,迁移现有 Web 项目到桌面应用无需改代码;进程内绑定而非 IPC,后端和 UI 通信通过进程内通道,Deno 代码和 WebView 间无跨进程往返通信;单台机器跨平台编译,同一台机器可为 macOS、Windows 和 Linux 构建应用,后端按需下载;内置二进制差异自动更新,发布清单和补丁,运行时自动轮询、应用更新并在启动失败时自动回滚。

第一个桌面应用

创建单文件桌面应用,编写 main.ts 代码,执行 deno desktop main.ts 命令,编译后的二进制文件打开窗口指向本地 HTTP 服务器,绑定到 Deno.serve() 处理程序,可直接运行。Deno.serve() 自动绑定到 WebView 导航地址,无需传递端口或主机名,详细信息可参阅 HTTP 服务。

本节内容概览

包括配置(deno.json 中的 desktop 块)、后端(CEF、WebView、原生及选择方法)、HTTP 服务(Deno.serve() 集成和服务模型)、框架(Next.js 等)、Windows(Deno.BrowserWindow 生命周期等)、绑定(通过 bindings.() 从 WebView 调用 Deno 代码)、菜单(应用程序菜单和上下文菜单)、系统托盘和 Dock(系统状态图标和 macOS Dock)、对话框(以原生弹出窗口形式显示 prompt() 等)、通知(通过 Web Notification API 实现原生操作系统通知)、热模块替换(适用于框架和非框架应用的 --hmr)、开发者工具(统一的开发者工具,连接到 Deno 运行时和 WebView)、自动更新(Deno.autoUpdate() 等)、错误报告(捕获未捕获的异常和崩溃)、分发(跨平台编译等)、比较(deno desktop 与 Electron 等的关系)、deno desktop CLI 参考(命令、标志和 deno.json desktop 架构)。

http://www.jsqmd.com/news/1068843/

相关文章:

  • 红外冷媒传感器是什么?原理、选型、参数、应用对比全在这
  • 高危工业防爆监控选型技术指南:5 家合规厂商技术能力横向对比
  • NSK RNFCL2040A2 滚珠丝杠技术手册
  • 为什么92%的SITS 2026部署环境未通过对抗压力测试?3个被忽视的架构漏洞与修复优先级清单
  • 一键备份QQ相册,原图无损下载【QQ相册下载器】
  • 【JAVA毕设源码分享】基于springboot高校教学质量评估系统(程序+文档+代码讲解+一条龙定制)
  • 你的数字价值,不该被平台锁定|登陆HappyPlanet,共建全新数字世界!
  • 手机信号增强器的工作原理是什么?
  • 杂乱文件太多处理不过来?这套ETL方案专治各种“不服”(选做实验1)
  • 2026年装修选水漆工艺全屋定制厂家,如何避开环保陷阱?
  • NSK W1406FA-2-C3T5 高速精密滚珠丝杠技术详解
  • 极连AI 2026 最新价格解读:0.01倍率0.1/千万Token来就免费领取1亿Token教程
  • 立足光谱技术本源,兼容场景化价值选择 —— 三恩时点评光谱流式 VS 传统流式行业热点
  • TensorRT-Edge-LLM详解
  • 稳定不掉线 GPT5.5 中转站推荐
  • 车企需求验证:smart - mqtt 高可用比性能更重要
  • 主流地图服务选型对比与评估指南
  • 蛋仔网:CSDN技术文章怎么写,讲清低负载看板和安全记录
  • Codex 实战:简历项目怎么讲清楚
  • 性能碾压!RustFS 100KiB以下小文件场景全面超越MinIO,实测数据曝光
  • 量化实现先难在规则清楚,而不是功能多少
  • 警惕“伪DPO陷阱”:2026奇点大会权威认证的5项AI原生偏好对齐黄金指标(含ROC-AUC@Preference阈值校验表)
  • 蔡崇信复盘阿里AI布局:50万亿市场,全方位参与不赌单一赛道
  • 编写网络管理
  • AI偏见检测工具选型终极指南(SITS 2026深度测评版):对比TensorFlow Fairness、AIF360与Hugging Face Bias Toolkit的5项硬指标
  • 游戏编程模式04-设计模式-观察者模式
  • 信创数据库选型:为什么Oracle兼容性比性能跑分更影响迁移成败?
  • 2B参数Spatial-TTT入选ECCV 2026,长视频处理与空间推理能力领先,节省超40%显存与计算
  • 客服机器人什么算好?电商AI客服系统选型,90%的商家都踩过这7个坑!
  • 网络变压器头部企业如于都县昇达电子制造有限公司(前身为诚鑫电子)对绝缘电阻和介质耐压测试实行100%批次全检