Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发经验。
如今,Electron领域发生了重大的变革,Electron版本更新换代极快,难以计数的Issue得到解决,同时也新增了很多重要的功能,废弃了一些重要的API和内置库。Electron领域最重要的库electron-builder和Spectron也升级了多个版本。
除Electron及其生态外,商业社会更加倾向于使用这种技术来开发桌面应用,像阿里巴巴、腾讯、京东、网易、美团、拼多多等大厂都有基于Electron开发的产品,也都在招聘具备Electron实战经验的人才,而且岗位薪资都相当可观,比同等岗位前端开发工程师的薪资要高出一大截。但这方面的人才目前还是非常匮乏的。
《Electron实战:入门、进阶与性能优化》,如今已经成为入门学习Electron的不二选择。这本书的内容是偏最佳实践的,希望开发者了解怎样以最佳的姿态进入这个领域,怎样用最佳的手段开发出Electron应用,目的是帮助开发者提升生产力。
现在《Electron实战》的作者刘晓伦老师带着第二本书《深入浅出Electron:原理、工程与实践》和大家见面了。
本书的内容是偏底层的,旨在帮助开发者了解Electron及其周边工具的底层运转逻辑,不畏Electron开发领域的难题,即使碰到问题也能找出根本原因和解决方案。本书帮你夯实基础,让你开发出稳定、健壮的Electron应用。
由于涉及了很多底层实现细节(C++编程、操作系统、Node.js和Chromium等),所以本书要求读者具备一定的前端开发基础。如果你的前端技术尚处于初级阶段,希望能通过Electron入门桌面端开发,那么建议你先读《Electron实战:入门、进阶与性能优化》并做一些实战练习,之后再来读本书。
本书特色
本书以“如何基于Electron开发桌面应用”为主线,介绍了大量的周边工具、库及技术。本书的目的是希望读者能从容地用Electron开发桌面应用,涉及了Qt开发框架、C++语言、Node.js框架甚至Vite构建工具等,希望读者不要把眼光局限在Electron这一单一的技术上,不是为了学习技术而学习技术,而是为了达到目的、创造价值而学习技术。
首先,这不是一本面面俱到地介绍Electron与周边生态的书,它只截取了我认为最重要的部分,如果你希望由浅入深、面面俱到地学习Electron,那么我建议你先读《Electron实战:入门、进阶与性能优化》一书,再学习一下官网文档。
其次,本书不会涵盖那些在互联网上随处可见的教程、文章甚至面试题所涉及的内容。本书介绍的内容大部分都是我踩坑付出代价后得到的经验,大部分书里的知识点都是具备独创性的,是首次公开的。
最后,本书假定读者具备现代前端开发能力,了解基本的Node.js知识,甚至拥有一定的原生桌面应用开发经验。在做了这方面的约束后,我才可以从容地绕开那些基础知识,直接与读者交流实际业务领域中的技术问题。
本书结构
本书分为三部分。
第一部分“原理”介绍Electron及其周边重要工具的运行原理;
第二部分“工程”介绍使用不同的技术栈开发大型Electron工程的相关知识;
第三部分“实践”介绍实际项目开发中的一些具体的技术方案,如窗口池、跨进程消息总线等。
关于作者
刘晓伦,资深技术专家,有10余年研发经验,是Electron及其相关技术在企业应用领域的早期实践者,GitHub/Gitee优秀开源项目作者。作者还为Electron项目提交过数个Issue和Pull Request均被官方接纳。原远传研发中心负责人、小远机器人研发总监。现在担任一家创业公司的技术负责人,负责的产品以Electron为主要技术方向。除此之外,作者还有着十余年的前端及C++(Qt)的开发经验,深入研究过Chromium的源码及相关的协议(DevTools Protocol和V8 Debugger Protocol),其主导研发的产品为数家世界五百强企业提供服务。
扫码关注【华章计算机】视频号
每天来听华章哥讲书
书讯 | 1月书讯(下)| 2022年的第一本书
书讯 | 1月书讯(上)| 2022年的第一本书
资讯 | 重磅!达摩院发布2022十大科技趋势
书单 | 6本书,读懂2022年最火的边缘计算
干货 | Flink1.14.2发布,除了log4j漏洞你还需要关注什么?
收藏 | Docker冲顶技术热词,微服务应用热度不减,中国云原生开发者真实现状如何?
点击阅读全文了解本书详细目录