Electron开发者该如何提升自己的技能水平

a2e4e4f7f1f3ed4e4d6710b92464a12d.gif

83472423177b4e4d7428f2a21c41e607.png

导读:这篇文章是写给那些已经可以娴熟的使用前端技术(HTML,CSS,JavaScript,Node.js)开发Electron桌面应用的开发者的。

67844805433261f1634451239f6e4f0e.png

作者:刘晓伦

来源:华章计算机(hzbook_jsj)

ccd975a9aa516d9f6550fa1cd9defa50.png

最近陆续收到一些网友的反馈:

cca4e51e8de0ebdba78698d2df68c6b3.png7c46955d38ec2e9223e8936d679c00fa.png

Electron上手才能知道,各路问题多如牛毛,想用的话,自己慢慢填坑吧。

我感觉这个库挺难用的……[飙泪笑]。

eac1709ac845bedad39aeea329db9361.png b11bf60d626f8827ca7ed654181d8fa7.png

ca2f0db46159af5ab6fa89979835a615.pnga78823e6655f087d22d5fbccdd138659.png

我感觉Electron是典型的上手容易进阶难。

开发Electron项目经常会碰到各种疑难杂症,真的非常沮丧。

63c99cc600628fb30d2ce3768a435fc5.png c5591ba8cfb7b9645dda3d9043eed6ee.png

其实网友反馈的这些问题,绝大部分并不是Electron的问题,而是下面两个问题:

  • 开发者写的代码有问题

  • 桌面应用开发没那么容易

接下来我们就聊聊这两个问题。

1

a52b119dfacd498287e7c1057b4762a3.png

Electron很稳,大多数问题是开发者代码的问题

首先Electron是一个集成项目,它集成了Node.js、Chromium两个知名项目,自己也提供了一些API。如下图所示:

0f2c5463004df6220a6b20e3a5fdc169.png

身为一个前端开发者,我们一定不会质疑Chromium和Node.js的稳定性,不然的话真的可以直接改行去做其他领域的程序员了,假设你不是前端开发者,看看现在Chrome的市场占有率,再看看从2009年一路走到现在并且构建了一个完整生态的Node.js项目,我想你也不会质疑它们。

回头再看Electron自己提供的一系列API,诸如访问硬件设备(屏幕、电源)、访问剪切板、访问系统通知、访问系统菜单之类的,这些API实在不会不会让你的应用出什么幺蛾子问题,而且一旦有问题,绝大多数情况下也能被及时的发现,及时的修复。

有些质疑者会说,那问题一定是出在Electron粘合Chromium和Node.js身上了。实际上Electron在这方面的实现方案是很谨慎的,选用的技术也都是成熟稳定的技术,Electron在跨进程通信方面,使用的就是Chromium的跨进程通信技术

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值