Web2Executable 实用指南:将网页快速封装为桌面应用
Web2Executable 是一款基于 NW.js 的工具,可将网页或 Node.js 应用封装为跨平台桌面程序。支持图形界面和命令行两种模式,无需复杂配置即可生成 Windows、macOS 和 Linux 应用。安装方法、基本配置流程、自动化构建脚本及 CI/CD 集成示例,并对比了 Electron 和 Tauri 等竞品,提供了性能优化建议与常见问题解决方案,适合独立开发者及前端工程师快速实现 Web 项目桌面化。

Web2Executable 是一款基于 NW.js 的工具,可将网页或 Node.js 应用封装为跨平台桌面程序。支持图形界面和命令行两种模式,无需复杂配置即可生成 Windows、macOS 和 Linux 应用。安装方法、基本配置流程、自动化构建脚本及 CI/CD 集成示例,并对比了 Electron 和 Tauri 等竞品,提供了性能优化建议与常见问题解决方案,适合独立开发者及前端工程师快速实现 Web 项目桌面化。

Web2Executable 是一款将网页或 Node.js 应用快速封装成桌面程序的工具,它通过 NW.js(前身为 node-webkit) 将 Web 技术与本地 API 结合,让你的 Web 应用拥有真正的桌面体验。
核心特点:
pip install -r requirements.txtpython3 main.pyconfigobj,再运行 command_line.py获取源码
git clone https://github.com/nwutils/Web2Executable.git
cd Web2Executable
git submodule update --init --recursive
游戏应用配置:
工具应用配置:
python3 command_line.py [项目路径] [选项]
--main:指定主页面文件--export-to:指定导出平台--width/--height:设置窗口尺寸--nw-version:选择 NW.js 版本--icon:指定应用图标--upx:启用 UPX 压缩--output:指定输出目录基础导出命令:
python3 command_line.py /path/to/project --main index.html --export-to windows mac linux-x64 --width 900 --height 700
完整配置命令:
python3 command_line.py /path/to/project --main html/index.html --export-to windows mac linux-x64 --width 1200 --height 800 --nw-version 0.55.0 --icon assets/icon.png --upx --output builds/
GitHub Actions 配置:
name: Build Desktop Apps
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install configobj
- name: Build apps
run: |
python command_line.py ./my-project --main index.html --export-to windows mac linux-x64 --width 900 --height 700 --icon icon.png
process.platform 判断当前平台| 特性 | Web2Executable | Electron |
|---|---|---|
| 上手难度 | 低(GUI+CLI) | 中(需配置打包工具) |
| 跨平台能力 | 强(一台机器导出三平台) | 强(需各平台构建或 CI) |
| 应用体积 | 较小 | 较大 |
| 生态系统 | 较小 | 非常丰富 |
| 社区支持 | 中等 | 非常活跃 |
| 适用场景 | 快速原型、中小项目、游戏 | 复杂应用、企业级项目 |
| 特性 | Web2Executable | Tauri |
|---|---|---|
| 底层技术 | NW.js(Chromium+Node) | WebView2/WKWebView+Rust |
| 应用体积 | 较大(几十 MB) | 极小(几 MB) |
| 性能 | 良好(基于 Chrome) | 优秀(原生渲染) |
| 安全性 | 中等 | 高(Rust 安全特性) |
| 开发复杂度 | 低 | 中(需学习 Rust) |
| 适用场景 | 快速开发、Web 技术复用 | 注重体积和安全的应用 |
需求:将 Phaser 框架开发的游戏打包为三平台应用
解决方案:
结果:成功生成三平台应用,启动快速,游戏性能良好
需求:将 Node.js 数据处理脚本封装为桌面应用
解决方案:
结果:用户无需安装 Node 环境,直接运行应用处理数据
Web2Executable 是一个强大的工具,让 Web 开发者能够轻松将网页和 Node.js 应用转换为桌面程序。它的主要优势在于:
虽然 Web2Executable 也有一些局限,如应用体积较大、NW.js 生态相对较小,但对于大多数 Web 转桌面的需求,它都是一个值得尝试的选择。
如果你想快速将 Web 项目转换为桌面应用,不妨试试 Web2Executable,它可能会成为你开发工具箱中的得力助手。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online