wll8 / sys-shim

使用前端语言快速实现桌面程序。
https://wll8.github.io/sys-shim-doc/
225 stars 17 forks source link
文档  |  配置  |  示例


简单的使用前端语言即可快速开发桌面程序,程序体积小于 1M。

为什么

想开发一个简单的桌面程序,只使用前端语言开发,暂只考虑在 windows 上运行,希望开发体验像在浏览器中一样,然后程序的样子像是本地应用一样,调用本地文件、系统命令、后台运行、托盘菜单这些都没有问题。

调研了一些常见的方案,发现他们都不适合,所以就开发了此项目 。

如何使用

方式一:直接开发

这个方式适用于体验,无需任何开发环境。

方式二:单独引用

new Sys('ws://127.0.0.1:10005?token=tokentokentoken').then(main => {
  main.native.win.msgbox(`hello`, `title`)
})

方式三:使用脚手架模板开发

贡献

如果你想参与这个项目的开发。

node v18.19.0

rem 安装依赖
pnpm i

rem 生成库文件 sys.js
pnpm gen.res

rem 获取 main.exe, 可以通过编译或下载得到
pnpm main:build

rem 启动项目
pnpm dev

rem 发布 npm
pnpm gen.npm.push