0 0 0

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

我会飞
1月前 320
我用夸克网盘分享了「跨平台桌面应用开发:基于Electron与NW.js.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
跨平台桌面应用开发:基于Electron与NW.js 作者: 【丹】Paul B. Jensen 译者: Goddy Zhao 出版年: 2018-3 页数: 360 定价: 99 装帧: 平装 ISBN: 9787121334740

内容简介

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

作者简介

Paul B. Jensen是英国伦敦一家名为 Starcount 公司的高级售前顾问。他曾在创业公司工作过,还在网络代理商 New Bamboo(现在属于 Thoughtbot)、AOL工作过,后来开办了他自己的咨询公司 Anephenix Ltd。他在一些大会(伦敦 Ruby 用户组, 2013 年的 Cukeup以及伦敦用户组)上做过演讲,创建了他自己的实时仪表盘( Dashku),也曾是 Web 框架 Socketstream 的项目带头人。他喜欢麦芽酒和骑行,他的 Twitter账号是 @paulbjensen。 译者 本书译者中英文水平都极高,且工作在编程第一线,具有丰富的理论知识和实践经验,此前翻译过图书,相信能为大家带来一本质量上乘的图书。

网友热评

momo: 讲的比较浅,内容组织有点混乱,同一功能nw.js和electron各讲一遍导致内容比较冗余。

图书目录

第1部分欢迎来到Node.js桌面应用开发的世界 第1章Electron和NW.js入门3 1.1为什么要用Node.js构建桌面应用4 1.1.1桌面应用到Web应用,再回到桌面应用4 1.1.2Node.js桌面应用相比Web应用有什么优势6 1.2NW.js和Electron的起源8 1.3NW.js介绍9 1.3.1使用NW.js构建HelloWorld应用10 1.3.2NW.js有哪些特性15 1.4Electron介绍18 1.4.1Electron是如何工作的以及它和NW.js的区别是什么19 1.4.2使用Electron开发HelloWorld应用19 1.4.3Electron有哪些特性25 1.5NW.js和Electron支持创建哪类应用25 1.5.1Slack26 1.5.2LightTable26 1.5.3GameDevTycoon27 1.5.4Gitter28 1.5.5Macaw29 1.5.6Hyper30 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.1Windows操作系统91 4.3.2Linux操作系统92 4.3.3MacOS系统92 4.4小结92 第2部分深度剖析 第5章在NW.js和Electron中使用Node.js..97 5.1什么是Node.js98 5.1.1同步与异步98 5.1.2流是一等公民101 5.1.3事件105 5.1.4模块106 5.2Node包管理器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.1NW.js内部是如何工作的116 6.1.1使用同一个V8实例117 6.1.2集成主事件循环118 6.1.3桥接Node.js和Chromium的JavaScript上下文119 6.2Electron内部是如何工作的119 6.2.1libchromiumcontent介绍120 6.2.2Electron中的组件120 6.2.3Electron是如何将应用运行起来的121 6.3Node.js是如何与NW.js以及Electron一起工作的122 6.3.1Node.js集成在NW.js的哪个位置122 6.3.2在NW.js中使用Node.js的缺点123 6.3.3Electron是怎么使用Node.js的123 6.4小结124 第3部分精通Node.js桌面应用开发 第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.1NW.js中的全屏应用135 7.2.2Electron中的全屏应用138 7.2.3无边框应用140 7.2.4kiosk应用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为MacOS的应用创建菜单162 9.1.3使用Electron为MacOS的应用创建菜单163 9.1.4为Windows和Linux的应用创建菜单166 9.1.5基于操作系统来选择渲染具体的菜单173 9.2上下文菜单174 9.2.1使用NW.js创建上下文菜单174 9.2.2NW.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使用localStorageAPI存储便笺数据212 12.2.1使用Electron开发LetMeRemember应用213 12.2.2使用NW.js开发LetMeRemember应用216 12.3将待办事项应用移植为桌面应用219 12.3.1使用NW.js移植TodoMVCWeb应用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部分准备发布 第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.1Cucumber介绍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.1Network选项卡296 17.3.2Timeline选项卡297 17.3.3Pro.les选项卡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为MacOS创建NW.js应用的可执行文件324 18.3.1创建Mac可执行应用324 18.3.2为MacOS创建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

跨平台桌面应用开发:基于Electron与NW.js.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • Retrn亡
  • 女痞
  • 理想随波逐流
  • 噬心学长
  • 凉薄少年葬空城ⅰ
  • elsa(爱尔莎)
  • 你对我诚实了么
  • 违心妄想
  • 劳资单身也狠嗨
  • pure纯
  • 我想重复播放一首歌
  • 我与春风皆过客
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!