跨平台桌面应用开发:基于Electron与NW.js

跨平台桌面应用开发:基于Electron与NW.js

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Node.js全栈彻底贯彻,大前端从web到全平台,真正意义的一次编写到处运行。

内容简介

本书是一本同时介绍Electron和NW.js的图书,这两者是目前流行的支持使用HTML、CSS和JavaScript进行桌面应用开发的框架。书中包含大量的编码示例,而且每个示例都是五脏俱全的实用应用,作者对示例中的关键代码都做了非常详细的解释和说明,可让读者通过实际的编码体会使用这两款框架开发桌面应用的切实感受。

除此之外,在内容上,本书非常系统,分为4大部分:

第1部分介绍两个框架的历史背景,并教大家编写第一个桌面应用,让读者对这两个框架有一个初步的感受;

第2部分深入讲解NW.js和Electron的内部工作原理,帮助大家剖析这两个框架的底层机制,让读者对它们有更深入的理解;

第3部分介绍使用框架提供的大量API来构建多款实用的桌面应用,全方位地让读者体会使用这两个框架开发桌面应用带来的舒适体验;

第4部分为大家讲解了,当开发完成后,如何对应用进行测试、跨平台打包和发布。可以说这4部分结合起来将开发桌面应用的整个流程系统化地讲解得非常清楚、到位。

相信结合书中大量的示例,读者一定能很快掌握并自己使用Electron和NW.js构建出跨平台的桌面应用。

作者简介

作者Paul Jensen是英国伦敦一家名为Starcount公司的高级售前顾问。他曾在创业公司工作过,网路代理商New Bamboo(现在属于 Thoughtbot),AOL,以及他自己的咨询公司,Anephenix Ltd。他在一些大会(伦敦Ruby用户组,2013年的Cukeup以及伦敦用户组)上做过演讲,创建了他自己的实时仪表盘(Dashku),也曾是web框架Socketstream的项目带头人。他喜欢麦芽酒和骑行,他的推特账号是:@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

跨平台桌面应用开发:基于Electron与NW.js是2018年由电子工业出版社出版,作者[丹] 保罗·B.詹森。

得书感谢您对《跨平台桌面应用开发:基于Electron与NW.js》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
AIRIOT物联网平台开发框架应用与实战 电子书
在可以预见的未来,物联网技术将改变所有行业。
跨平台的移动Web开发实战(HTML5 CSS3) 电子书
从跨平台的移动Web开发实际应用的角度理解HTML5和CSS3的新元素和新功能,合理选取教学内容。本书设置了8个教学单元:跨平台的网站首页设计、文本新闻浏览网页设计、旅游景点推荐网页设计、商品信息展示网页设计、注册登录与留言网页设计、音乐视频网页播放设计、网页图形绘制与游戏设计、复杂样式与网页特效设计,将HTML5和CSS3的相关知识合理安排到各个教学单元。充分调研HTML5、CSS3新技术的实际
Hadoop平台搭建与应用 电子书
本书以任务驱动为主线,围绕企业级应用进行项目任务设计,介绍了平台的本地模式安装、伪分布式模式安装及完全分布式模式安装,并基于Hadoop2.X生态系统,全面讲解了Hive环境搭建与基本操作、ZooKeeper环境搭建与基本操作、HBase环境搭建与基本操作、Hadoop常用工具组件的安装与应用、集群搭建与管理,以及Hadoop平台应用综合案例等相关知识及操作技能。
RPA财务机器人应用与开发——基于UiPath 电子书
本书以项目化教学方式为主导,总体章节的组成包括七个项目:走进RPA财务机器人世界、RPA财务机器人基础UiPath认知、RPA财务机器人Excel应用、RPA财务机器人Email应用、RPA财务机器人Web应用、RPA财务机器人实战开发、RPA财务机器人部署与运维。本书主要是介绍RPA以及开发工具UiPath的一些理论知识,通过银企对账机器人案例让学生对RPA财务机器人有感性认识,教学中主要采用小
物联网云平台设计与开发 电子书
本书是面向Java开发工程师岗位开设的一门专业课。Java开发是一项实践性非常强的技术,本书要求阅读者能够熟悉Java面向对象的编程思想、JavaEE技术、Redis、Mongodb和Mysql数据库以及各种开源框架。本教材面向教育,对接行业,融入了当前物联网行业、企业中主流的物联网云平台开发技术,体现生产、服务中的真实技术和项目流程,适合任务驱动式教学、案例式教学及项目化教学。