告别动辄数百兆的 Electron!发现了一个极具潜力的轻量级跨平台桌面开发框架:tinyjs。 打包体积仅约 6MB,前后端完全使用 JavaScript… · @realfxw · TwKit
@realfxw
告别动辄数百兆的 Electron!发现了一个极具潜力的轻量级跨平台桌面开发框架:tinyjs。 打包体积仅约 6MB,前后端完全使用 JavaScript 编写,却无需捆绑 Chromium 或 Node.js,非常适合用来构建极简、高效的桌面工具与托盘小应用。 核心亮点速览 极致精简的体积:最终发布包只有约 6MB、两个核心文件,告别臃肿的运行时依赖。 系统原生 Webview 渲染:前端直接利用操作系统内置的 WebKit 渲染,支持常规 HTML/CSS/JS 以及 WebGPU,免去了捆绑整个浏览器的资源浪费。 txiki.js 强力后端:后端运行在轻量级 JavaScript 运行时 txiki.js 之上,原生支持完整系统访问权限(包括文件系统、网络套接字、子进程管理以及 FFI 外部函数调用)。 无本地端口暴露(Unix Socket 通信):前后端通信不走本地 HTTP 服务器与端口,而是直接通过私有临时目录中的 Unix Domain Socket 通信,既安全又避免了端口冲突问题。 完整的桌面端能力:原生窗口控制、系统原生菜单与对话框、常驻菜单栏/系统托盘(Menu bar / Tray)、系统通知以及真实文件路径的拖拽支持,同时支持开发热重载(Hot Reload)与自动更新。 为什么值得关注? 相比于 Tauri(需 Rust)或 Wails(需 Go),tinyjs 让前端开发者无需切换技术栈,用纯 JavaScript 就能同时搞定 UI 与原生系统调用,将极低资源占用与极简开发体验很好地结合在了一起。 安装体验:终端执行 curl -fsSL https://tinyjs.app/install | sh 即可快速体验(访问 http://tinyjs.app 查看详情)。 项目开源地址:https://github.com/tarwin/tinyjsapp 你平时写桌面小工具更倾向于 Electron、Tauri 还是原生方案?欢迎在评论区聊聊!
曝光 54 · 评论 0 · 点赞 1 · 书签 2
查看原帖