作为一个跨平台的桌面应用开发框架,Electron 的迷人之处在于,它是建立在 Chromium 和 Node.js 之上的 :二位分工明确,一个负责界面,一个负责背后的逻辑,典型的「你负责貌美如花,我负责赚钱养家」。也不难理解,为什么 Electron 能开发跨平台的桌面应用了。
但是,不同系统间还是会有很大的差异,需要相应地做一些额外处理,使得打包出的应用在不同系统下都能正常运转。但相比于 80% 都能完全复用的代码,这些成本几乎可以忽略不计。
所以,对 Web 前端开发者来说,用 Electron 开发多平台客户端的成本非常低。
而且,Electron 是基于 Node.js 的,这就意味着,Node 这个大生态下的模块,Electron 都可以用。
同时,跨平台也让 Electron 可同时开发 Web 应用和桌面应用,无论是 UI,还是代码,很多资源都可以共享,大幅减少了开发者的工作量。
很多应用都是用 Electron 开发的,比如字节跳动的飞书、Slack、VS Code、Atom、Skype、WhatsApp、支付宝小程序 IDE(蚂蚁开发者工具)等。
与此同时,包括美团、阿里、腾讯、京东、蚂蚁金服、小米、华为、GitHub、微软在内的很多大厂都在使用 Electron。因此,学好 Electron 是你日后跳槽加薪的加分项,毕竟,大厂都在用。
直播预告
6月16日周二19:00,《Electron实战:入门、进阶与性能优化 》作者刘晓伦直播授课,欢迎观看。
讲师介绍
刘晓伦,资深技术专家,有10余年研发经验,是Electron及其相关技术在企业应用领域的早期实践者,GitHub/Gitee优秀开源项目作者。原远传研发中心负责人、小远机器人研发总监。现在担任一家创业公司的技术负责人,负责的产品以Electron为主要技术方向。除此之外,作者还有着十余年的前端及C++(Qt)的开发经验,曾为数家世界五百强企业提供技术服务。
本书以实战为导向,讲解了如何用Electron结合现代前端技术来开发桌面应用。不仅全面介绍了Electron入门需要掌握的功能和原理,而且还针对Electron开发中的重点和难点进行了重点讲解,旨在帮助读者实现快速进阶。本书遵循渐进式的原则逐步传递知识给读者,书中以Electron知识为主线并对现代前端知识进行了有序的整合,对易发问题从深层原理的角度进行讲解,对普适需求以实践的方式进行讲解,同时还介绍了Electron生态内的大量优秀组件和项目。
本书5大特色
1. 作者经验丰富
Electron早期实践者和布道者,有深入研究和丰富实践
2.大部分内容官方文档中没有
Electron如何与ES6、HTML5、CSS3、NodeJS结合
Electron如何与Vue、React、Webpack等各种前端框架结合
Electron如何与发布工具、调试工具、封装库等第三方库结合
3 .内容组织方式更合理
以Electron为主线,根据场景讲解ES6、CSS3和HTML5核心知识
将实际案例中涉及的问题、难点、易错点剥离,讲精讲透
一看就懂的不讲,也不追求面面俱到
4 .足够的广度和深度
广度:不只是Electron,与之相关的JS、CSS、HTML、NodeJS等都讲
深度:对易错且不易排查的错误背后的原理进行深度剖析
5 阅读体验至上
包含大量高度提炼和总结的图表,非常易于阅读和理解
福利时间
【前端自习课】联合华章计算机为粉丝送上【3】本《Electron实战:入门、进阶与性能优化 》。
另外感谢大家支持,平安再抽 3 个铁粉发 8.88 红包,祝大家发发发~~~
赠书方式:小程序抽奖 3 本 + 3 个 8.88 红包;
参与方式:公众号回复关键词“ 8 ”,即可参与;
开奖时间:2020年06月16日19:00;
本书6.16-6.18参与当当年中大促活动,每满100-50。
下单时输入优惠码【AMTXAJ】满150元可叠加立减30元。