导读:这篇文章是写给那些已经可以娴熟的使用前端技术(HTML,CSS,JavaScript,Node.js)开发Electron桌面应用的开发者的。
作者:刘晓伦
来源:华章计算机(hzbook_jsj)
最近陆续收到一些网友的反馈:
Electron上手才能知道,各路问题多如牛毛,想用的话,自己慢慢填坑吧。
我感觉这个库挺难用的……[飙泪笑]。
我感觉Electron是典型的上手容易进阶难。
开发Electron项目经常会碰到各种疑难杂症,真的非常沮丧。
其实网友反馈的这些问题,绝大部分并不是Electron的问题,而是下面两个问题:
开发者写的代码有问题
桌面应用开发没那么容易
接下来我们就聊聊这两个问题。
1
Electron很稳,大多数问题是开发者代码的问题
首先Electron是一个集成项目,它集成了Node.js、Chromium两个知名项目,自己也提供了一些API。如下图所示:
身为一个前端开发者,我们一定不会质疑Chromium和Node.js的稳定性,不然的话真的可以直接改行去做其他领域的程序员了,假设你不是前端开发者,看看现在Chrome的市场占有率,再看看从2009年一路走到现在并且构建了一个完整生态的Node.js项目,我想你也不会质疑它们。
回头再看Electron自己提供的一系列API,诸如访问硬件设备(屏幕、电源)、访问剪切板、访问系统通知、访问系统菜单之类的,这些API实在不会不会让你的应用出什么幺蛾子问题,而且一旦有问题,绝大多数情况下也能被及时的发现,及时的修复。
有些质疑者会说,那问题一定是出在Electron粘合Chromium和Node.js身上了。实际上Electron在这方面的实现方案是很谨慎的,选用的技术也都是成熟稳定的技术,Electron在跨进程通信方面,使用的就是Chromium的跨进程通信技术