新书速递
作为一个前端开发人员,你可能已经听说过Electron了,你知道VS Code是基于这个技术开发的。其实不只VS Code,目前一些大热的软件:飞书、Slack、WhatsApp都是基于这个技术开发的。Electron可能还没有引起你的重视,毕竟桌面软件式微、移动端和Web开发才是大方向,你的工作可能根本就不会涉及桌面开发领域的内容。但我想告诉你的是:即使工作不会涉及到,也应该学一下Electron,因为它是极客手里的利器,你可以通过他做很多Amazing的事情。
使用Electron的7大理由:
NO.1 开发门槛更低
相比基于C++库开发,Electron更简单
NO.2 开发效率更高
JavaScript是解释执行语言,天然优势
NO.3 学习难度降低
C++语言特性复杂,JavaScript相对简单
NO.4 丰富的技术扩展
可直接调用NodeJS的C++扩展
NO.5 繁荣的技术生态
可使用Web前端生态和NodeJS生态所有组件和技术方案
NO.6 避免浏览器不兼容
内置Chromium浏览器,对标准完美支持
NO.7 丰富的API
可使用HTML5、CSS3、ES6标准中定义的所有API
今天小编介绍《Electron实战:入门、进阶与性能优化》一书,本书以实战为导向,讲 解了如何用Electron结合现代前端技术来开发桌面应用。不仅全面介绍了Electron入门需要掌握的功能和原理,而且还针对Electron开发中的重点和难点进行了重点讲解,旨在帮助读者实现快速进阶。
作者是Electron领域的早期实践者,项目经验非常丰富,本书内容得到了来自阿里等大企业的一线专家的高度评价。本书遵循渐进式的原则逐步传递知识给读者,书中以Electron知识为主线并对现代前端知识进行了有序的整合,对易发问题从深层原理的角度进行讲解,对普适需求以实践的方式进行讲解,同时还介绍了Electron生态内的大量优秀组件和项目。
精彩抢先看
本书5大特色
NO.1 作者经验丰富
Electron早期实践者和布道者,有深入研究和丰富实践
NO.2 大部分内容官方文档中没有
Electron如何与ES6、HTML5、CSS3、NodeJS结合
Electron如何与Vue、React、Webpack等各种前端框架结合
Electron如何与发布工具、调试工具、封装库等第三方库结合
NO.3 内容组织方式更合理
以Electron为主线,根据场景讲解ES6、CSS3和HTML5核心知识
将实际案例中涉及的问题、难点、易错点剥离,讲精讲透
一看就懂的不讲,也不追求面面俱到
NO.4 足够的广度和深度
广度:不只是Electron,与之相关的JS、CSS、HTML、NodeJS等都讲
深度:对易错且不易排查的错误背后的原理进行深度剖析
NO.5 阅读体验至上
包含大量高度提炼和总结的图表,非常易于阅读和理解
作者简介
刘晓伦,资深技术专家,有10余年研发经验,是Electron及其相关技术在企业应用领域的早期实者,GitHub/Gitee优秀开源项目作者。
原远传研发中心负责人、小远机器人研发总监。现在担任一家创业公司的技术负责人,负责的产品以Electron为主要技术方向。
除此之外,作者还有着十余年的前端及C++(Qt)的开发经验,曾为数家世界五百强企业提供技术服务。
专家推荐
本书系统、全面地介绍了开发Electron桌面应用所需要的知识,包含大量作者在实战过程中总结出来的难点解决方案和最佳实践。无论你是想简单了解,还是想深入学习,或是用作参考,都强烈推荐!
——裘逑 菜鸟国际技术部技术专家
作者结合多年的一线实战经验,围绕桌面应用开发这个大课题,将丰富的实践知识集结成此书。作者是码云推荐项目的作者,希望读者读完本书后也能在码云上开源自己的项目,为中国开源事业添砖加瓦。
——红薯 开源中国和码云创始人&CTO
阅读本书,你不仅能学到Electron开发桌面应用的基础知识,还能学到很多极客知识。
——肖佳 VMware技术专家/《HTTP抓包实战》作者
使用Ele