认识Electron:一个跨平台桌面应用开发工具

官网:http://www.electronjs.org/

OsChina:https://www.oschina.net/p/electron?hmsr=aladdin1e1

OsChina:Electron 是 GitHub 发布的跨平台桌面应用开发工具,支持 Web 技术开发桌面应用,其本身是基于 C++ 开发的,GUI 核心来自于 Chrome,而 JavaScript 引擎使用 v8。

知乎@龙泉寺扫地僧:electron的特点就是可以复用前端的各种轮子。所以它开发快,招人方便。另外现在所有的跨平台桌面框架,除掉那些非主流没几个人用的外,也就是nwjs、electron、cef、qt了。nwjs和electron基本是一样的,剩下cef需要一定c++功底才能用。qt就需要更多c++了。其实大部分人没得选,就算electron性能慢,体积大导致启动慢,也不得不捏着鼻子用。

知乎@ayizhi:这个大部分人没得选是精髓,我们拿electron做个开源项目一定会遇到社区的问题就是“为什么不用qt?” ——— 因为不会[捂脸][捂脸][捂脸]

知乎@好喽c:现在nodejs实验支持了wasi,如果以后wasm真能达到c++的native性能,那么wasi就是给wasm提供系统调用的api接口,然后electron的所有需要c++差距的部分编译成wasm。用户使用时只需要按需编译即可降低启动慢的问题了,初次打开界面那么只需要显示首页部分的代码,跳转路由后显示其他页面,只需要nodejs的api把代码从磁盘加载编译生成页面,过程无非几十ms甚至几ms,用户察觉不到。如果启动应用就把所有代码解析和编译,肯定启动就慢了

知乎@scribbler:目前正在做一款跨平台浏览器,用的就是QT和CEF。一入CEF深似海! 趟坑无数!

 

你可能感兴趣的:(多平台开发)