书籍详情
Electron跨平台开发实战
作者:(美)史蒂文·金尼,涂曙光
出版社:清华大学出版社
出版时间:2019-09-01
ISBN:9787302534891
定价:¥98.00
购买这本书可以去
内容简介
如果能够使用Web开发技能创建桌面应用,岂不是美事一桩?Electron正是一个用以实现此类需求的框架。不管是在哪个操作系统上,Electron都能让我们使用JavaScript和Node创建出简洁、时髦的桌面应用。在基于Electron创建工具、游戏和软件的过程中,我们可以充分感受到Electron的快捷、实用和趣味性。《Electron跨平台开发实战》讲述如何使用JavaScript、Node和Electron框架创建跨平台应用。在创建一个读取和渲染Markdown文件的文本编辑器应用的过程中,读者将学会像一名桌面开发者那样去思考。《Electron跨平台开发实战/Web开发经典丛书》还讲解如何为应用添加各种与操作系统有关的功能,包括访问文件系统、定制菜单和访问系统剪贴板,以及如何使用Chromium的工具分发已完工的产品。此外,《Electron跨平台开发实战/Web开发经典丛书》还介绍数据存储、性能优化和自动化测试等主题。《Electron跨平台开发实战/Web开发经典丛书》主要内容:为macOS、Windows和Linux平台创建应用使用原生操作系统API使用React等第三方框架将应用部署到MacAppStore读者对象:读者需要具备中级JavaScript和Node技能,但无须具有任何桌面应用开发经验。
作者简介
Steve Kinney是SendGrid的首席工程师,也是一名国际演讲者和DinosaurJS会议(在位于科罗拉多州丹佛市举办的JavaScript技术会议)的组织者。此前,他是软件与设计图灵学院前端工程项目的创始主任,并曾经在纽约市从事过七年教学工作。
目录
第I部分Electron入门知识
第1章 介绍Electron
1.1 什么是Electron
1.1.1 什么是Chromium Content Module
1.1.2 什么是N0dejs
1.2 哪些人在使用E1ectron
1.3 阅读本书之前,需要知道些什么
1.4 为何要使用Electron
1.4.1 重用现有技能
1.4.2 访问原生操作系统API
1.4.3 更高运行权限,更少功能限制
1.4.4 在浏览器环境中使用Node的功能
1.4.5 离线优先
1.5 Electron的工作原理
1.5.1 主进程
1.5.2 渲染器进程
1.6 对比Electron与NW.js
1.7 本章小结
第2章 创建第一个Electron应用
2.1 创建一个书签列表应用
2.1.1 组织Electron应用的结构
2.1.2 package.json
2.1.3 在项目中下载并安装Electron
2.2 使用主进程
2.3 创建一个渲染器进程
2.3.1 从渲染器进程加载代码
2.3.2 在渲染器进程中引入文件
2.3.3 在渲染器进程中添加样式
2.4 实现UI界面
2.4.1 在Electron中发出跨域请求
2.4.2 解析响应文本
2.4.3 使用Web Storage API存储从响应中得到的信息
2.4.4 显示请求的结果
2.4.5 预防错误
2.4.6 -个不期而至的bug
2.5 本章小结
第II部分 使用日ectron创建跨平台应用
第3章 创建一个笔记应用
3.1 定义应用的目标
3.2 打下基础
3.3 初始化并启动应用
3.3.1 实现UI界面
3.3.2 优雅地显示浏览器窗口
3.4 实现基本功能
3.5 调试Electron应用
3.5.1 调试渲染器进程
3.5.2 调试主进程
3.5.3 使用Vsual Studio Code调试主进程
3.6 本章小结
第4章 使用原生文件对话框与实现跨进程通信
4.1 触发原生文件对话框
4.2 使用Node读文件内容
4.2.1 限定允许打开的文件类型
4.2.2 在macOS系统中实现工作表对话框
4.3 实现跨进程通信
4.4 使用跨进程通信调用文件打开功能
4.4.1 理解CommonjS模块系统
4.4.2 引入其他进程的功能
4.5 从主进程向渲染器进程发送内容
4.6 本章小结
第5章 创建多窗口应用
5.1 创建和管理多个窗口
5.1.1 主进程与多个窗口之间的通信
5.1.2 将指向当前窗口的引用传给主进程
5.2 改进新建窗口的用户体验
5.3 与macOS集成
5.4 本章小结
第6章 操作文件
6.1 跟踪当前打开的文件
6.1.1 使用当前文件的名称更新窗口标题
6.1.2 检测是否修改过当前文件
6.1.3 启用UI界面上的Save File和Revert按钮
6.1.4 更新macOS系统的展示文件
6.2 跟踪最近打开的文件
6.3 保存文件
6.3.1 导出渲染的HTML内容
6.3.2 常用路径
6.3.3 从渲染器进程保存文件
6.3.4 保存当前文件
6.3.5 回滚文件
6.4 通过拖曳打开文件
6.4.1 忽略无关区域的拖曳操作
6.4.2 提供可视化反馈
6.4.3 打开拖曳过来的文件
6.5 监控文件的变动
6.6 丢弃未保存的修改前提示用户
6.7 本章小结
……
第7章 创建应用菜单和上下文菜单
第III部分 部署Electron应用
附录 Fire Sale和Clipmaster 9000的源代码
第1章 介绍Electron
1.1 什么是Electron
1.1.1 什么是Chromium Content Module
1.1.2 什么是N0dejs
1.2 哪些人在使用E1ectron
1.3 阅读本书之前,需要知道些什么
1.4 为何要使用Electron
1.4.1 重用现有技能
1.4.2 访问原生操作系统API
1.4.3 更高运行权限,更少功能限制
1.4.4 在浏览器环境中使用Node的功能
1.4.5 离线优先
1.5 Electron的工作原理
1.5.1 主进程
1.5.2 渲染器进程
1.6 对比Electron与NW.js
1.7 本章小结
第2章 创建第一个Electron应用
2.1 创建一个书签列表应用
2.1.1 组织Electron应用的结构
2.1.2 package.json
2.1.3 在项目中下载并安装Electron
2.2 使用主进程
2.3 创建一个渲染器进程
2.3.1 从渲染器进程加载代码
2.3.2 在渲染器进程中引入文件
2.3.3 在渲染器进程中添加样式
2.4 实现UI界面
2.4.1 在Electron中发出跨域请求
2.4.2 解析响应文本
2.4.3 使用Web Storage API存储从响应中得到的信息
2.4.4 显示请求的结果
2.4.5 预防错误
2.4.6 -个不期而至的bug
2.5 本章小结
第II部分 使用日ectron创建跨平台应用
第3章 创建一个笔记应用
3.1 定义应用的目标
3.2 打下基础
3.3 初始化并启动应用
3.3.1 实现UI界面
3.3.2 优雅地显示浏览器窗口
3.4 实现基本功能
3.5 调试Electron应用
3.5.1 调试渲染器进程
3.5.2 调试主进程
3.5.3 使用Vsual Studio Code调试主进程
3.6 本章小结
第4章 使用原生文件对话框与实现跨进程通信
4.1 触发原生文件对话框
4.2 使用Node读文件内容
4.2.1 限定允许打开的文件类型
4.2.2 在macOS系统中实现工作表对话框
4.3 实现跨进程通信
4.4 使用跨进程通信调用文件打开功能
4.4.1 理解CommonjS模块系统
4.4.2 引入其他进程的功能
4.5 从主进程向渲染器进程发送内容
4.6 本章小结
第5章 创建多窗口应用
5.1 创建和管理多个窗口
5.1.1 主进程与多个窗口之间的通信
5.1.2 将指向当前窗口的引用传给主进程
5.2 改进新建窗口的用户体验
5.3 与macOS集成
5.4 本章小结
第6章 操作文件
6.1 跟踪当前打开的文件
6.1.1 使用当前文件的名称更新窗口标题
6.1.2 检测是否修改过当前文件
6.1.3 启用UI界面上的Save File和Revert按钮
6.1.4 更新macOS系统的展示文件
6.2 跟踪最近打开的文件
6.3 保存文件
6.3.1 导出渲染的HTML内容
6.3.2 常用路径
6.3.3 从渲染器进程保存文件
6.3.4 保存当前文件
6.3.5 回滚文件
6.4 通过拖曳打开文件
6.4.1 忽略无关区域的拖曳操作
6.4.2 提供可视化反馈
6.4.3 打开拖曳过来的文件
6.5 监控文件的变动
6.6 丢弃未保存的修改前提示用户
6.7 本章小结
……
第7章 创建应用菜单和上下文菜单
第III部分 部署Electron应用
附录 Fire Sale和Clipmaster 9000的源代码
猜您喜欢