基本信息

编辑推荐
---------------------------8084957 - 深入浅出Electron:原理、工程与实践---------------------------
海康威视技术专家、Electron布道者、优秀开源项目作者撰写
深入浅出讲解Electron工作原理、大型工程构建、常见技术方案、周边生态工具,指导读者开发稳定、健壮的Electron应用
---------------------------8069504 - Electron实战:入门、进阶与性能优化---------------------------
作者是Electron的早期实践者,GitHub/Gitee优秀开源项目作者,本书获得阿里等企业的多位一线技术专家好评
系统讲解Electron的技术栈和运行原理,结合一线项目需求和问题讲解Electron的重点和难点
内容简介
计算机书籍
---------------------------8084957 - 深入浅出Electron:原理、工程与实践---------------------------
内容简介
这是一本能帮助读者夯实Electron基础进而开发出稳定、健壮的Electron应用的著作。
书中对Electron的工作原理、大型工程构建、常见技术方案、周边生态工具等进行了细致、深入地讲解。
工作原理维度:
对Electron及其周边工具的原理进行了深入讲解,包括Electron依赖包的原理、Electron原理、electron-builder的原理等。
工程构建维度:
讲解了如何驾驭和构建一个大型Electron工程,包括使用各种现代前端构建工具构建Electron工程、自动化测试、编译和调试Electron源码等。
技术方案维度:
总结了实践过程中遇到的一些技术难题以及应对这些难题的技术方案,包括跨进程消息总线、窗口池、大数据渲染、点对点通信等。
周边工具维度:
作者根据自己的“踩坑”经验和教训,有针对性地讲解了大量Electron的周边工具、库和技术,涉及Qt开发框架、C++语言、Node.js框架甚至Vite构建工具等,帮助读者拓宽技术广度,掌握开发Electron应用需要的全栈技术。
---------------------------8069504 - Electron实战:入门、进阶与性能优化---------------------------
作译者
---------------------------8084957 - 深入浅出Electron:原理、工程与实践---------------------------
刘晓伦 著:刘晓伦
资深技术专家,有10余年研发经验,是Electron及其相关技术在企业应用领域的早期实践者,GitHub/Gitee优秀开源项目作者。作者还为Electron项目提交过数个Issue和Pull Request均被官方接纳。
原远传研发中心负责人、小远机器人研发总监。现在担任一家创业公司的技术负责人,负责的产品以Electron为主要技术方向。
除此之外,作者还有着十余年的前端及C++(Qt)的开发经验,深入研究过Chromium的源码及相关的协议(DevTools Protocol和V8 Debugger Protocol),其主导研发的产品为数家世界五百强企业提供服务。
---------------------------8069504 - Electron实战:入门、进阶与性能优化---------------------------
刘晓伦 著:刘晓伦
资深技术专家,有10余年研发经验,是Electron及其相关技术在企业应用领域的早期实践者,GitHub/Gitee优秀开源项目作者。作者还为Electron项目提交过数个Issue和Pull Request均被官方接纳。
原远传研发中心负责人、小远机器人研发总监。现在担任一家创业公司的技术负责人,负责的产品以Electron为主要技术方向。
除此之外,作者还有着十余年的前端及C++(Qt)的开发经验,深入研究过Chromium的源码及相关的协议(DevTools Protocol和V8 Debugger Protocol),其主导研发的产品为数家世界五百强企业提供服务。
目录
8069504 - Electron实战:入门、进阶与性能优化 - 9787111653745 - 机械工业出版社 - 定价 79
8084957 - 深入浅出Electron:原理、工程与实践 - 9787111696094 - 机械工业出版社 - 定价 99
---------------------------8084957 - 深入浅出Electron:原理、工程与实践---------------------------
前言
第一部分 原理
第1章 Electron包原理解析 3
1.1 安装失败 3
1.2 npm钩子 4
1.3 镜像策略 6
1.4 缓存策略 9
1.5 注入命令 11
1.6 共享环境变量 13
1.7 合适的版本 15
第2章 Electron原理解析 17
前言
---------------------------8084957 - 深入浅出Electron:原理、工程与实践---------------------------
缘起
2019年的春天,我开始动手写《Electron实战:入门、进阶与性能优化》一书,并用大概一年时间完成了该书的创作。书上市后,从各方面的反馈来看,还是达到了我的预期目标。很多读者特意联系我,告诉我书里的知识帮助他们解决了工作中的实际问题。这使我萌生了再写一本书的想法。
2020年的春天,我调换了工作岗位,虽然仍是基于Electron工作,但所面临的问题与挑战都是前所未有的,所产出的产品的用户群更大,用户所使用的环境也更多样。除了工作本身带来的挑战被逐一克服之外,我还应用了很多新的方案和技术以提升产品的用户体验。
与此同时,Electron领域也发生了重大的变革,Electron版本现如今已更新到了13.x.x,难以计数的Issue得到解决,同时也新增了很多重要的功能,废弃了一些重要的API和内置库。Electron领域最重要的库electron-builder和Spectron也升级了多个版本。每次升级我都会第一时间去了解它们做了哪些更新,并验证这些更新是否可以应用于我的实际工作中。
除Electron及其生态外,商业社会也更加倾向于使用这种技术来开发桌面应用,像阿里巴巴、腾讯、京东、网易、美团、拼多多等大厂都有基于Electron开发的产品,也都在招聘具备Electron实战经验的人才,而且岗位薪资都相当可观,比同等岗位前端开发工程师的薪资要高出一大截。然而从我近一年的面试经历来看,这方面的人才还是非常匮乏的。
于是我从2020年7月份开始动手写这本新书,足足用了一年的时间才写完。希望我这一年的工作能为这个领域的同人做些微末的贡献。
介绍
本书并不是《Electron实战:入门、进阶与性能优化》的替代品。《Electron实战:入门、进阶与性能优化》的内容是偏最佳实践的,希望开发者了解怎样以最佳的姿态进入这个领域,怎样用最佳的手段开发出Electron应用,目的是帮助开发者提升生产力。而本书的内容是偏底层的,旨在帮助开发者了解Electron及其周边工具的底层运转逻辑,不畏Electron开发领域的难题,即使碰到问题也能找出根本原因和解决方案。也就是说,本书是帮助开发者夯实基础的。
这两本书的目的都是让开发者开发出稳定、健壮的Electron应用。
由于涉及了很多底层实现细节(C++编程、操作系统、Node.js和Chromium等),所以本书要求读者具备一定的前端开发基础。如果你的前端技术尚处于初级阶段,希望能通过Electron入门桌面端开发,那么我建议你先读《Electron实战:入门、进阶与性能优化》并做一些实战练习,之后再来读本书。
本书以“如何基于Electron开发桌面应用”为主线,介绍了大量的周边工具、库及技术。本书的目的是希望读者能从容地用Electron开发桌面应用,但凡对此目的有巨大帮助的技术,我都不希望读者错过,所以里面涉及了Qt开发框架、C++语言、
Node.js框架甚至Vite构建工具等,希望读者也能像我一样,不要把眼光局限在Electron这一单一的技术上,不是为了学习技术而学习技术,而是为了达到目的、创造价值而学习技术。
功利心太强可能会导致开发者忽视基础知识的重要性,在这种状态下构建工程是很容易出问题的,且一旦出问题开发者也没有能力在短时间内解决,甚至连甄别问题的根源都无能为力。基于此,本书也介绍了很多原理性的内容,帮助读者知其然也知其所以然。前辈的箴言“勿在浮沙筑高台”声犹在耳,希望你学完本书也能夯实构建Electron桌面应用的基础。
有的读者可能会担心,这本书又讲原理又涉及Electron与周边生态,会不会范围太广、内容太杂,导致质量不精。这确实非常考验作者对知识的驾驭和掌控能力,我在这方面主要做了以下三点工作。
媒体评论
---------------------------8084957 - 深入浅出Electron:原理、工程与实践---------------------------
本书基于作者丰富且真实的 Electron 产品研发经历,给出了交付可靠Electron软件的宝贵经验,深入浅出地把原理、工程、实践经验进行了完整呈现。如果你是真正将产品交付到用户手中的技术从业人员,这本书是你不可或缺的。
——罗昕网易云音乐桌面端负责人
随着Electron在桌面开发市场的占用率逐渐登顶,Electron相关的书籍也逐渐丰富起来,但目前能达到本书这种深度广度兼具的仍属凤毛麟角。相对于前一本姊妹篇,本书写得更为细致入微,且更加深入地揭示了Electron的原理。书中既有一手的工程实践经验,也有底层原理探讨;无论是前端开发人员,还是多年的浏览器底层开发专家,研读本书都能得到很多实用的收获。
——王斌(龙泉寺扫地僧) miniblink作者
本书凝聚了Electron技术体系的核心精华部分,书中由基本的原理入手,再到工程最佳实践讲解,并没有简单罗列知识点,而是注重逐步引导读者深入到Electron的技术体系中,是相关开发人员入门到提高的不二选择。
——裘逑菜鸟网络高级技术专家
作为国内Electron开发的先行者之一,作者拥有丰富的实战经验,曾参与多个大型项目的开发。书中也沉淀了作者在参与大型项目过程中的大量工程实践经验,覆盖发布、调试、跨语言集成等多个维度。无论是刚刚开始参与项目还是已参与多个项目,本书都会给你带来意想不到的收获。
——杨飞海康威视IT技术专家、开发经理
---------------------------8069504 - Electron实战:入门、进阶与性能优化---------------------------