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 等高级内容。参考包括概述、CLIdeno add 等众多命令、标准库概述、assert 等众多库、deno.json、TypeScript、环境变量、权限、LSP 集成、代码检查规则等参考信息。贡献介绍了贡献的概述、架构、风格指南和帮助等内容。桌面应用deno desktop 能将 Deno 项目转化为独立桌面应用输出可重新分发的二进制文件将代码、Deno 运行时和 Web 渲染引擎打包每个平台对应一个包。Deno 2.9 版本即将推出 deno desktop目前尚未发布稳定版本可运行 deno upgrade canary 安装 canary 版本功能稳定前命令、配置键和 TypeScript API 可能变化。为什么选择 deno desktopWeb 技术是广泛使用的 UI 工具包基于 Web 栈构建的桌面应用各有权衡。而 deno desktop 有优势默认体积小且完全兼容 Node默认 WebView 后端用操作系统自带 WebView 减小二进制文件大小可通过 Deno 的 Node 兼容层访问 npm 生态系统也可选择捆绑的 ChromiumCEF后端框架自动检测指向特定项目即可运行迁移现有 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 等、WindowsDeno.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 架构。