图书介绍
跨平台桌面应用开发 基于Electron与NW.jsElectron NW.js2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 保罗·B.詹森 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121334740
- 出版时间:2018
- 标注页数:335页
- 文件大小:38MB
- 文件页数:360页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
跨平台桌面应用开发 基于Electron与NW.jsElectron NW.jsPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 欢迎来到Node.js桌面应用开发的世界3
第1章 Electron和NW.js入门3
1.1为什么要用Node.js构建桌面应用4
1.1.1桌面应用到Web应用,再回到桌面应用4
1.1.2 Node.js桌面应用相比Web应用有什么优势6
1.2 NW.js和Electron的起源8
1.3 NW.js介绍9
1.3.1使用NW.js构建Hello World应用10
1.3.2 NW.js有哪些特性15
1.4 Electron介绍18
1.4.1 Electron是如何工作的以及它和NW.js的区别是什么19
1.4.2使用Electron开发Hello World应用19
1.4.3 Electron有哪些特性25
1.5 NW.js和Electron支持创建哪类应用25
1.5.1 Slack26
1.5.2 Light Table26
1.5.3 Game Dev Tycoon27
1.5.4 Gitter28
1.5.5 Macaw29
1.5.6 Hyper30
1.6小结31
第2章 为你的首款桌面应用搭建基础架构32
2.1我们将构建什么应用33
2.2创建应用34
2.2.1安装NW.js和Electron34
2.2.2为NW.js版本的应用创建文件和文件夹35
2.2.3为Electron版本的应用创建文件和文件夹37
2.3实现启动界面39
2.3.1在工具条中展示用户个人文件夹信息40
2.3.2显示用户个人文件夹中的文件和文件夹44
2.4小结54
第3章 构建你的首款桌面应用56
3.1浏览文件夹57
3.1.1重构代码57
3.1.2处理对文件夹的双击操作61
3.2实现快速搜索64
3.2.1在工具条中增加搜索框65
3.2.2引入一个内存搜索库65
3.2.3在界面上触发搜索功能67
3.3改进应用内的导航功能71
3.3.1实现当前文件夹路径可单击71
3.3.2让应用随着文件夹路径的改变显示对应的文件夹内容74
3.3.3实现使用默认应用打开对应的文件75
3.4小结77
第4章 分发你的首款桌面应用79
4.1对应用进行与分发相关的设置80
4.2对要分发的应用进行打包83
4.2.1使用一种NW/js的构建工具83
4.2.2使用一种Electron的构建工具84
4.2.3设置应用的图标85
4.3在多个操作系统中测试应用91
4.3.1 Windows操作系统91
4.3.2 Linux操作系统92
4.3.3 Mac OS系统92
4.4小结92
第2部分 深度剖析97
第5章 在NW.js和Electron中使用Node.js97
5.1什么是Node.js98
5.1.1同步与异步98
5.1.2流是一等公民101
5.1.3事件105
5.1.4模块106
5.2 Node包管理器109
5.2.1寻找应用需要的模块109
5.2.2使用package.json记录安装的模块109
5.2.3使用npm打包模块和应用111
5.3小结114
第6章 探索NW.js和Electron的内部机制115
6.1 NW.js内部是如何工作的116
6.1.1使用同一个V8实例117
6.1.2集成主事件循环118
6.1.3桥接Node.js和Chromium的JavaScript上下文119
6.2 Electron内部是如何工作的119
6.2.1 libchromiumcontent介绍120
6.2.2 Electron中的组件120
6.2.3 Electron是如何将应用运行起来的121
6.3 Node.js是如何与NW.js以及Electron一起工作的122
6.3.1 Node.js集成在NW.js的哪个位置122
6.3.2在NW.js中使用Node.js的缺点123
6.3.3 Electron是怎么使用Node.js的123
6.4小结124
第3部分 精通Node.js桌面应用开发127
第7章 自定义桌面应用的外观127
7.1视窗的尺寸和模式127
7.1.1配置NW.js应用的视窗尺寸128
7.1.2配置Electron应用的视窗尺寸129
7.1.3在NW.js中限制视窗的尺寸131
7.1.4在Electron中限制视窗的尺寸133
7.2无边框应用以及全屏应用134
7.2.1 NW.js中的全屏应用135
7.2.2 Electron中的全屏应用138
7.2.3无边框应用140
7.2.4 kiosk应用145
7.3小结149
第8章 创建托盘应用150
8.1使用NW.js创建简单的托盘应用151
8.2使用Electron创建托盘应用156
8.3小结159
第9章 创建应用菜单以及上下文菜单161
9.1为应用添加菜单162
9.1.1应用视窗菜单162
9.1.2使用NW.js为Mac OS的应用创建菜单162
9.1.3使用Electron为Mac OS的应用创建菜单163
9.1.4为Windows和Linux的应用创建菜单166
9.1.5基于操作系统来选择渲染具体的菜单173
9.2上下文菜单174
9.2.1使用NW.js创建上下文菜单174
9.2.2 NW.js中的上下文菜单是如何工作的179
9.2.3设置菜单项图标180
9.2.4使用Electron创建上下文菜单181
9.2.5使用Electron添加上下文菜单184
9.3小结185
第10章 拖曳文件以及定制界面186
10.1在应用中拖曳文件186
10.1.1使用NW.js实现在应用中拖曳文件187
10.1.2使用Electron实现拖曳功能190
10.2模拟操作系统原生样式191
10.2.1检测用户的操作系统191
10.2.2使用NW.js检测操作系统191
10.2.3使用Electron检测操作系统192
10.2.4使用CSS匹配用户操作系统的样式194
10.3小结197
第11章 在应用中使用网络摄像头198
11.1使用HTML5媒体捕捉API来实现相片快照198
11.1.1解读NW.js版的应用199
11.1.2使用Electron构建Facebomb应用205
11.2小结210
第12章 存储应用数据211
12.1应该使用哪种数据存储方案211
12.2使用localStorage API存储便笺数据212
12.2.1使用Electron开发Let Me Remember应用213
12.2.2使用NW.js开发Let Me Remember应用216
12.3将待办事项应用移植为桌面应用219
12.3.1使用NW.js移植TodoMVC Web应用219
12.3.2使用Electron移植TodoMVC应用220
12.4小结222
第13章 从剪贴板复制和粘贴数据223
13.1访问剪贴板数据223
13.1.1使用NW.js创建Pearls应用224
13.1.2使用Electron创建Pearls应用228
13.1.3使用Electron将不同类型的数据写入剪贴板231
13.2小结232
第14章 绑定键盘快捷键233
14.1使用NW.js创建贪吃蛇游戏234
14.1.1使用NW.js在视窗获取焦点的时候实现键盘快捷键242
14.1.2使用NW.js来创建全局键盘快捷键243
14.2使用Electron为贪吃蛇游戏创建全局快捷键245
14.3小结247
第15章 制作桌面通知248
15.1关于你要构建的应用249
15.2使用Electron构建Watchy应用249
15.3使用NW.js构建Watchy应用254
15.4小结257
第4部分 准备发布261
第16章 测试桌面应用261
16.1测试应用的不同方法262
16.1.1测试驱动开发262
16.1.2行为驱动开发264
16.1.3不同层面的测试265
16.2单元测试265
16.2.1使用Mocha编写测试266
16.2.2让待完成的测试变成执行通过的测试268
16.3功能测试271
16.3.1功能测试实践272
16.3.2使用NW.js和ChromeDriver进行测试272
16.4使用Spectron测试Electron应用273
16.5集成测试275
16.5.1 Cucumber介绍276
16.5.2使用Cucumber和Spectron对Electron应用进行自动化测试277
16.6小结280
第17章 调试并提升应用性能281
17.1了解你要调试的是什么282
17.1.1确定问题根本原因的位置283
17.1.2使用浏览器开发者工具进行调试284
17.2修复bug287
17.2.1使用Node.js的调试器来调试应用288
17.2.2使用NW.js的开发者工具来调试应用291
17.3解决性能问题296
17.3.1 Network选项卡296
17.3.2 Timeline选项卡297
17.3.3 Profiles选项卡299
17.4调试Electron应用301
17.5小结307
第18章 为多平台打包应用308
18.1为应用创建可执行文件309
18.1.1为Windows系统创建NW.js应用的可执行文件309
18.1.2安装虚拟机309
18.1.3为一个NW.js应用创建针对Windows系统的.exe文件310
18.1.4为一个Electron应用创建Windows系统的可执行文件311
18.2为Windows的应用创建启动安装器314
18.2.1使用NW.js创建Windows系统启动安装器314
18.2.2使用Electron创建Windows系统启动安装器321
18.3为Mac OS创建NW.js应用的可执行文件324
18.3.1创建Mac可执行应用324
18.3.2为Mac OS创建Electron应用的可执行文件327
18.4为Linux创建可执行应用329
18.4.1为Linux创建独立的NW.js应用文件330
18.4.2为Linux创建独立的Electron应用文件331
18.5小结333
附录A 安装Node.js335
热门推荐
- 3027393.html
- 1470864.html
- 1559211.html
- 1388075.html
- 212352.html
- 2442523.html
- 1261148.html
- 3492095.html
- 2961244.html
- 3815029.html
- http://www.ickdjs.cc/book_909662.html
- http://www.ickdjs.cc/book_3100200.html
- http://www.ickdjs.cc/book_2577479.html
- http://www.ickdjs.cc/book_1834885.html
- http://www.ickdjs.cc/book_2082945.html
- http://www.ickdjs.cc/book_2943964.html
- http://www.ickdjs.cc/book_1221869.html
- http://www.ickdjs.cc/book_2547812.html
- http://www.ickdjs.cc/book_3882025.html
- http://www.ickdjs.cc/book_1889361.html