前端跨平台开发框架
据我所知,像这种想使用前端语言开发界面,又需要与操作系统进行交互的功能,有不少方案。下面是我对他们的调研结果:
名称 | 网址 | 介绍 | 内核 | 后端 | 体积 MB | 内存 MB | 缺点 | 备注 |
---|---|---|---|---|---|---|---|---|
nodegui | 官网: GitHub: | chromium | nodejs | 100 | 100 | 体积大 | ||
miniblink49 | 官网: GitHub: | Chromium | nodejs | ? | ? | 体积大 | 仅支持 window | |
NW.js | 官网: GitHub: | Chromium | nodejs | 100 | 100 | 体积大 | ||
electron | 官网: GitHub: | Chromium | nodejs | 100 | 100 | 体积大 | ||
Wails | 官网: GitHub: | webview | go | 8M | ? | 需其他语言 | ||
Tauri | 官网: GitHub: | webview | rust | 1 | ? | 需其他语言 | ||
Qt | 官网: GitHub: | 可选 | C++ | 30 | ? | 需其他语言 | ||
wpf | 官网: GitHub: | 可选 | C# | ? | ? | 需其他语言 | 仅支持 window | |
Muon | 官网: GitHub: | Chromium | go | 42 | 26 | 需其他语言 | ||
Sciter | 官网: GitHub: | Sciter | QuickJS | 5 | ? | 与普通浏览器和 nodejs 可能有差异 | ||
gluon | 官网: GitHub: | 浏览器 | nodejs | 1 | 80 | 生态小,例如没有找到托盘图标实现方式 | ||
neutralino | 官网:https://neutralino.js.org/ GitHub:https://github.com/neutralinojs/neutralinojs | 浏览器 | API | 2M | 60 | api 不多 | ||
niva | 官网:https://bramblex.github.io/niva/ GitHub:https://github.com/bramblex/niva |