前 言
本书将引领读者设置、配置、构建和发布Electron应用程序,并提供进一步的实战经验。其间,我们将构建多个项目、处理各种挑战和问题,并将JavaScript框架与底层工具链集成。
适用读者
本书面向初学者或有经验的Web开发人员。读者应具备HTML、CSS和JavaScript方面的基础知识,并熟悉React、Angular或Vue.js框架之一。
另外,本书不要求桌面开发方面的前期知识。
本书内容
第1章准备开发环境并开始Electron开发。
第2章引领读者熟悉典型Electron应用程序的主要构造模块。
第3章介绍前端JavaScript框架,如Angular、React.js和Vue.js,以及如何将其集成至Electron应用程序中,以构建跨平台的桌面应用程序,进而通过站点共享代码库。
第4章考查如何与Electron中的本地图像捕捉API协调工作、系统托盘集成和键盘处理机制。
第 5 章讨论一个有趣的JavaScript游戏引擎,并处理游戏循环、加载外资源,以及处理Main和Renderer进程间的通信。
第6章将构建一个包含播放列表和定制专辑封面的桌面音乐播放器。
第7章针对在生产中监控Electron应用程序、跟踪错误和崩溃、分析实时用户群提供了必要的信息。
第 8 章创建一个具有群聊功能的Electron应用程序,针对移动应用程序集成Google Firebase服务、配置Google Authentication,并在云中存储应用程序数据。
第9章将创建一个简单的跨平台图书编辑器,并利用Docker生成PDF和ePub图书,随后在独立的Electron窗口中预览PDF文件。
第 10 章将开发一个简单的数字钱包应用程序(与外部服务集成),并连接至运行于本地的服务器。
发布周期
从2019年5月13日开始,Electron项目的发布周期改为12周。读者可访问官方文档查看详细内容,对应网址为https://electronjs.org/blog/12-week-cadence。
缩短发布周期意味着我们可更快地获取新特性、修复Bug和安全问题。当然,这也意味着,本书出版后很可能会发布新的Electron版本。
好消息是,Electron团队支持最近的3个主要版本。对此,读者可访问https://electronjs. org/docs/tutorial/support#supported-versions查看时间表和更多细节内容。另外,通过输入下列命令,我们还可以方便地将应用程序项目更新至Electron的最新版本:
npm install electron@latest
关于每个版本的详细信息,这里建议关注Electron团队的博客,对应网址为https:// www.electronjs.org/blog。
背景知识
读者应了解Node.js(https://nodejs.org/en/)及其基本命令,如npm install。
偏好Angular的读者需要了解与Angular CLI相关的细节信息(https://cli.angular.io/)及其命令。
针对React开发,读者应了解Create React App(https://github.com/facebook/create-react- app)工具。
对于Electron开发,当使用Vue.js框架时,Vue CLI(https://cli.vuejs.org/)应用程序文档包含了丰富的细节信息和示例。
下载示例代码文件
读者可访问www.packt.com并通过个人账户下载本书的示例代码文件。无论读者在何处购买了本书,均可访问www.packt.com/support,经注册后我们会直接将相关文件通过电子邮件的方式发送给您。
下载代码文件的具体操作步骤如下。
(1)访问www.packt.com并注册。
(2)选择Support选项卡。
(3)单击Code Downloads。
(4)在Search搜索框中输入书名。
当文件下载完毕后,可利用下列软件的最新版本解压或析取文件夹中的内容。
WinRAR/7-Zip(Windows环境)。
Zipeg/iZip/UnRarX(Mac环境)。
7-Zip/PeaZip(Linux环境)。
另外,本书的代码包也托管于GitHub上,对应网址为https://github.com/PacktPublishing/ Electron-Projects。若代码被更新,现有的GitHub库也会保持同步更新。
读者还可访问https://github.com/PacktPublishing/并从对应分类中查看其他代码包和视频内容。
图标表示警告或重要的注意事项。
图标表示提示信息和操作技巧。
读者反馈和客户支持
欢迎读者对本书提出建议或意见。
对此,读者可向customercare@packtpub.com发送邮件,并以书名作为邮件标题。
勘误表
尽管我们希望做到尽善尽美,但不足依然在所难免。如果读者发现谬误之处,无论是文字错误抑或代码错误,还望不吝赐教。对此,读者可访问http://www.packtpub.com/submit- errata,选取对应书籍,输入并提交相关问题的详细内容。
版权须知
一直以来,互联网上的版权问题从未间断,Packt出版社对此类问题异常重视。若读者在互联网上发现本书任意形式的副本,请告知我们网络地址或网站名称,我们将对此予以处理。关于盗版问题,读者可发送邮件至copyright@packtpub.com。
若读者针对某项技术具有专家级的见解,抑或计划撰写书籍或完善某部著作的出版工作,可访问authors.packtpub.com。
问题解答
若读者对本书有任何疑问,均可发送邮件至questions@packtpub.com,我们将竭诚为您服务。