前几天去 electron 官网看了下,差点惊掉下巴,记得我一年多前把玩 electron 的时候才 5.0,现在版本号已经飙升至 9.0,现在版本这么不值钱的吗?而且要开发个 electron app,被动升级也太频繁了。
我去看 electron 的主要原因是想瞧瞧 electron 有没有可能和 deno 结合,结果看到一个 issue 提出同样问题,被项目贡献者无情否定:electron 需要将 node 与 chromium 同时编译,而 chromium 的编译工具不支持 rust 与 c++混编。
我回想了一下我对 electron 的主要不满:
我曾经也寄希望于 react native for desktop,不过这个感觉没发展起来,随着 RN 逐渐没落,这个更没指望了。
我之所以对 deno 报以期望,是因为它的设计目标之一就是对桌面应用的支持,主要是两个重要特性:应用沙箱和浏览器兼容。而它的单一可执行程序特性也是对桌面应用非常友好的。
不过现在指望 electron 支持 deno 是从底层上彻底没希望,社区目前对于 deno 开发桌面应用的尝试是 webview-deno 项目(link),用 deno 调用系统级 webview 。
我依稀记得之前见过这样的思路,不过各个操作系统的 webview 所用的引擎差异很大,因此兼容性不太好,这也是为什么 electron 要带个 chromium 的原因,我觉得这条路是走不通的。
所以 deno 啥时候能有个好用的桌面应用框架呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.