Skip to content

EziApp 是什么?

  EziApp 是一个轻量级的跨平台桌面应用框架,目标是把现代前端(尤其是 Vite 工程)与原生桌面能力无缝结合。它由一个用 C++ 编写的本地运行时(eziapp-core)与一个运行在前端的桥接层(eziapp-bridge)组成,提供可扩展的“扩展(extensions)”机制用于访问原生功能(例如托盘、终端、文件系统、窗口管理等)。

WARNING

注意:本框架正在快速迭代中,当前 API 尚未稳定,请不要用于生产环境。

  框架默认内置权限控制机制,开发者无需声明权限。当调用敏感 API 时,系统会自动弹出权限询问窗口,用户可选择“本次运行允许”、“允许一次”或“拒绝”,确保安全性与用户控制权。

  EziApp 在软件体积和内存占用上具有重大突破!在软件体积上,得益于仅引入极少的依赖库的 eziapp-core 和使用系统 webview,EziApp 的打包体积在 800kb 左右,如果启用 UPX 还能降低到 270kb

  在内存占用上,EziApp 通过复用 webview 环境和包名机制确保安全,多个应用共用同一个 webview GPU进程、网络进程、储存服务进程等,这使得 EziApp 应用的内存边际占用降低。最终可实现平均每个应用仅占用 15MB 内存!并且在该特性下,新应用不需要初始化 webview 环境,启动速度更快。

  此外,EziApp 内置了一个灵活的 builder 系统,支持跨平台打包(Windows / macOS / Linux)与热更新开发体验。开发者可以使用统一的配置文件(如 ezi.config.ts)定义窗口行为和版本信息等,并通过一条命令完成资源自动嵌入、构建、调试与分发。

TIP

想快速尝试一下?跳转到 Hello World

TIP

  • 欢迎加入 官方 QQ 交流群 776569407,与社区成员交流经验,获取最新动态、技术支持与反馈。
  • 前往 Github 仓库 查看源代码、文档以及相关 Issues,参与讨论与贡献。