图书介绍

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

跨平台桌面应用开发 基于Electron与NW.jsElectron NW.js
  • 保罗·B.詹森 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121334740
  • 出版时间:2018
  • 标注页数:335页
  • 文件大小:38MB
  • 文件页数:360页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

跨平台桌面应用开发 基于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

热门推荐