作品简介

本书是一本同时介绍Electron和NW.js的图书,这两者是目前流行的支持使用HTML、CSS和JavaScript进行桌面应用开发的框架。书中包含大量的编码示例,而且每个示例都是五脏俱全的实用应用,作者对示例中的关键代码都做了非常详细的解释和说明,可让读者通过实际的编码体会使用这两款框架开发桌面应用的切实感受。除此之外,在内容上,本书非常系统,分为4大部分:第1部分介绍两个框架的历史背景,并教大家编写第一个桌面应用,让读者对这两个框架有一个初步的感受;第2部分深入讲解NW.js和Electron的内部工作原理,帮助大家剖析这两个框架的底层机制,让读者对它们有更深入的理解;第3部分介绍使用框架提供的大量API来构建多款实用的桌面应用,全方位地让读者体会使用这两个框架开发桌面应用带来的舒适体验;第4部分为大家讲解了,当开发完成后,如何对应用进行测试、跨平台打包和发布。可以说这4部分结合起来将开发桌面应用的整个流程系统化地讲解得非常清楚、到位。相信结合书中大量的示例,读者一定能很快掌握并自己使用Electron和NW.js构建出跨平台的桌面应用。

保罗·B.詹森(Paul B. Jensen)是英国伦敦一家名为Starcount公司的高级售前顾问。他曾在创业公司工作过,还在网络代理商New Bamboo(现在属于Thoughtbot)、AOL工作过,后来开办了他自己的咨询公司Anephenix Ltd。他在一些大会(伦敦Ruby用户组,2013年的Cukeup以及伦敦用户组)上做过演讲,创建了他自己的实时仪表盘(Dashku),也曾是Web框架Socketstream的项目带头人。他喜欢麦芽酒和骑行,他的Twitter账号是@paulbjensen。

作品目录

  • 译者序
  • 推荐序
  • 序言
  • 致谢
  • 关于本书
  • 关于作者
  • 关于封面
  • 第1部分 欢迎来到 Node.js桌面应用开发的世界
  • 1 Electron和NW.js入门
  • 1.1 为什么要用Node.js构建桌面应用
  • 1.2 NW.js和Electron的起源
  • 1.3 NW.js介绍
  • 1.4 Electron介绍
  • 1.5 NW.js和 Electron支持创建哪类应用
  • 1.6 小结
  • 2 为你的首款桌面应用搭建基础架构
  • 2.1 我们将构建什么应用
  • 2.2 创建应用
  • 2.3 实现启动界面
  • 2.4 小结
  • 3 构建你的首款桌面应用
  • 3.1 浏览文件夹
  • 3.2 实现快速搜索
  • 3.3 改进应用内的导航功能
  • 3.4 小结
  • 4 分发你的首款桌面应用
  • 4.1 对应用进行与分发相关的设置
  • 4.2 对要分发的应用进行打包
  • 4.3 在多个操作系统中测试应用
  • 4.4 小结
  • 第2部分 深度剖析
  • 5 在NW.js和Electron中使用Node.js
  • 5.1 什么是Node.js
  • 5.2 Node包管理器
  • 5.3 小结
  • 6 探索NW.js和Electron的内部机制
  • 6.1 NW.js内部是如何工作的
  • 6.2 Electron内部是如何工作的
  • 6.3 Node.js是如何与NW.js以及Electron一起工作的
  • 6.4 小结
  • 第3部分 精通Node.js桌面应用开发
  • 7 自定义桌面应用的外观
  • 7.1 视窗的尺寸和模式
  • 7.2 无边框应用以及全屏应用
  • 7.3 小结
  • 8 创建托盘应用
  • 8.1 使用NW.js创建简单的托盘应用
  • 8.2 使用Electron创建托盘应用
  • 8.3 小结
  • 9 创建应用菜单以及上下文菜单
  • 9.1 为应用添加菜单
  • 9.2 上下文菜单
  • 9.3 小结
  • 10 拖曳文件以及定制界面
  • 10.1 在应用中拖曳文件
  • 10.2 模拟操作系统原生样式
  • 10.3 小结
  • 11 在应用中使用网络摄像头
  • 11.1 使用HTML5媒体捕捉API来实现相片快照
  • 11.2 小结
  • 12 存储应用数据
  • 12.1 应该使用哪种数据存储方案
  • 12.2 使用localStorage API存储便笺数据
  • 12.3 将待办事项应用移植为桌面应用
  • 12.4 小结
  • 13 从剪贴板复制和粘贴数据
  • 13.1 访问剪贴板数据
  • 13.2 小结
  • 14 绑定键盘快捷键
  • 14.1 使用NW.js创建贪吃蛇游戏
  • 14.2 使用Electron为贪吃蛇游戏创建全局快捷键
  • 14.3 小结
  • 15 制作桌面通知
  • 15.1 关于你要构建的应用
  • 15.2 使用Electron构建Watchy应用
  • 15.3 使用NW.js构建Watchy应用
  • 15.4 小结
  • 第4部分 准备发布
  • 16 测试桌面应用
  • 16.1 测试应用的不同方法
  • 16.2 单元测试
  • 16.3 功能测试
  • 16.4 使用Spectron测试Electron应用
  • 16.5 集成测试
  • 16.6 小结
  • 17 调试并提升应用性能
  • 17.1 了解你要调试的是什么
  • 17.2 修复bug
  • 17.3 解决性能问题
  • 17.4 调试Electron应用
  • 17.5 小结
  • 18 为多平台打包应用
  • 18.1 为应用创建可执行文件
  • 18.2 为Windows的应用创建启动安装器
  • 18.3 为Mac OS创建NW.js应用的可执行文件
  • 18.4 为Linux创建可执行应用
  • 18.5 小结
  • 附录A 安装Node.js
展开全部