基于前端技术的桌面程序开发技术-Electron

之前开发一个兼容多平台的桌面应用,以往常用的技术框架有javax、c++、wxWidgets、GTK、QT等,这些框架受语言限制,且学习成本较高。Electron为前端技术人员利用web前端技术开发桌面应用带来了可能,开发人员可利用已经掌握的前端技术如Html、CSS、JavaScript,以及结合一些前端技术框架:Vue、Angular、React、webpack,加之浏览器渲染引擎、Electron封装的系统API快速实现一款桌面应用的开发,Electron做了大部分复杂的工作,开发人员只需要专注在核心业务和前端技术本身。同时,通过一定的优化,Electron可以做到很好的体验。

Electron 优缺点
优点:
上手简单
HTML、CSS、JS、Node 。npm包、UI框架 ,方便高效,能很轻松的实现很好看的UI多端运行快速构建“跨平台”(Windows、MacOs、Linux)的桌面级应用
开发时间短相对其他跨平台方案(如 QT GTK+ 等),更稳定,bug少, 毕竟只要浏览器外壳跑起 来了就可以了,当然坑是少不了的再也不用兼容多浏览器
只针对谷歌 但要兼容mac、Linux.
缺点:
安装包体积略大(打包了Chromium) 至少包含了一个浏览器的体积 ,每装一个 app 就相当于装一个 chrome性能不如原生应用,mac下丝滑一些,window就有点丢帧卡、启动慢、新开一个进程,起步价就是一个nodejs的内存开销loadURL加载远程页面白屏事件长,优化可采用 vscode 骨架屏。

 

订阅评论
提醒
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x