设为首页收藏本站

宏胜资源网

 找回密码
 立即注册
搜索
热搜: PLC 电子 经济师
查看: 24656|回复: 3

[WEB前端] Electron+React+七牛云 实战跨平台桌面应用

[复制链接]
发表于 2019-12-27 16:56:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
课程名称: Electron+React+七牛云 实战跨平台桌面应用

免费试看:   

下载地址:
游客, 下载地址需要支付 125下载币 才能浏览支付

课程简介:   

目前市场上对 Electron 的呼声很高,它几乎是 Web 开发人员开发桌面客户端的唯一途径,很多大厂都使用 Electron 开发自己的原生应用。Electron 天生适配任何前端开发框架,我们结合 React Hooks 这个炙手可热的新特性进行教学,同时因为 Electron 也可以使用 Node.js 的开发环境,所以我们同时使用七牛云和很多 Node 原生模块进行开发,来完成一个非常有吸引力的云同步 Markdown 文档管理应用。

适合人群

想要以前端技术开发桌面客户端的Web 开发人员

技术储备要求

1. 掌握前端基本知识 (ES6,CSS,HTML)
2. 掌握 React 基础知识,如不具备可学习此课程
(免费学习 - https://www.imooc.com/learn/1045
3. 使用过 Node.js 和 npm

课程目录:  

第1章 进入 Electron 的世界
介绍了整个课程的背景知识,项目简介,学习流程,可以掌握的知识点,以及学习方法和前置知识。

1-1 学习本课程的收获以及案例展示(内附彩蛋)试看
第2章 我们的第一个应用
本章讲述了 Electron 的基础用法,包括搭建 Electron 开发环境、进程和线程的知识、BrowserWindow 模块、跨进程访问等内容。

2-1 配置 Electron 开发环境试看
2-2 进程和线程
2-3 主进程和渲染进程
2-4 创建 BrowserWindow
2-5 进程间的通信
2-6 使用 IPC 进行通信
2-7 使用 remote 实现跨进程访问
2-8 升级到 electron 7.0 以上的注意事项
第3章 神奇的 React
本章回顾了 React 的基础知识,从而引出了全新的 React Hooks,详细讲解了 useState、useEffect、自定义Hook 等内容。

3-1 React 简介和缘起
3-2 配置 React 开发环境..1
3-3 useState Hook
3-4 useEffect 不需要清除的 Effect
3-5 useEffect 需要清除的 Effect
3-6 useEffect 可控 effect
3-7 自定义 Hook(一)
3-8 HOC 的概念和缺点
3-9 自定义Hook(二)
3-10 Hook 规则和其他 Hook
第4章 双剑合璧与庖丁解牛
本章分析了整个应用的需求,将整个应用分割成组件,然后打造一个 适配 Electron 和 React 的开发环境

4-1 全局需求试看
4-2 将 UI 拆分成组件
4-3 配置开发环境(一)
4-4 配置开发环境(二)
4-5 文件结构和代码规范
第5章 左侧面板开发
本章开始分别开发左侧面板的各个 React 组件,同时在开发过程中选用样式库、图标库,重构公共自定义 Hook。

5-1 为项目选择样式库
5-2 FileSearch 组件(一)
5-3 FileSearch 组件(二)
5-4 为项目选择图标库
5-5 使用 PropTypes 进行类型检查
5-6 FileList 组件开发(一)
5-7 FileList 组件开发(二)
5-8 第一个自定义 Hook - useKeyPress
5-9 左侧收尾工作
第6章 右侧面板开发
本章开发了应用右侧的 TabList 和编辑器部分,同时在整个过程中穿插了如何选取一个好用的开源库的思路。

6-1 TabList 需求和属性分析
6-2 TabList 组件代码(一)
6-3 TabList 组件代码(二)
6-4 选择 MarkDown 编辑器
6-5 引入 easyMDE 编辑器
第7章 功能结合
本章遵循 React 哲学的最后步骤,从分析应用 state 结构入手,从上至下的给应用添加状态和逻辑处理,然后提出了 flatten state 的概念, 最后用这个概念进化了整个应用的状态。

7-1 分析设计 State 结构
7-2 分析应用数据流
7-3 给 App 组件添加状态
7-4 添加数据处理行为(一)
7-5 添加数据处理行为(二)
7-6 添加新建文件流程逻辑
7-7 Flatten State 介绍
7-8 修改 State 为 Flatten 结构编码
第8章 持久化保存数据
本章开始进入 Node.js 的世界,使用 FS 模块完成文件的增删改,同时还使用 Electron store 完成文件索引的持久化保存。

8-1 在 React 中使用 Node.js
8-2 FS 模块初试牛刀
8-3 FS 模块使用 Promise 改造
8-4 在 App 中集成文件操作
8-5 数据持久化解决方案
8-6 将 Electron store 集成到 App 中
8-7 添加持久化数据逻辑代码
8-8 由一个 Bug 引发的思考
第9章 Electron 锦上添花
本章使用 Electron 提供的模块 - Dialog、Menu、BrowserWindow 等模块进一步进化应用。在这之中,还穿插了 Node.js、DOM 遍历以及操作等一系列知识。

9-1 导入文件对话框(一)
9-2 导入文件对话框(二)
9-3 添加上下文菜单(一)
9-4 添加上下文菜单第二部分
9-5 添加上下文菜单最终实现
9-6 原生应用菜单简介
9-7 添加原生应用菜单编码(一)
9-8 添加原生应用菜单编码(二)
9-9 设置窗口解决方案和流程分析
9-10 添加设置窗口编码(一)
9-11 添加设置窗口编码(二)
第10章 认识七牛云平台
本章从对象存储云平台简介开始,引出七牛云使用的流程,以及七牛云 SDK 的下载。然后使用 SDK 写一些小 Demo,最后抽象到一个云文件操作类。

10-1 对象存储平台简介
10-2 七牛云平台使用简介
10-3 初始七牛 SDK
10-4 云文件操作类编码(一)
10-5 云文件操作类编码(二)
10-6 获得下载链接
10-7 stream 流的概念
10-8 stream 流的简单用法
10-9 实现文件下载方法
第11章 使用 SDK 同步到七牛云
本章使用上一章完成的云文件操作类将云文件同步功能添加到应用当中。

11-1 在设置窗口添加七牛云参数(一)
11-2 在设置窗口添加七牛云参数(二)
11-3 添加云同步菜单
11-4 动态修改菜单项
11-5 自动同步单个文件至七牛云(一)
11-6 自动同步单个文件至七牛云(二)
11-7 自动下载云文件至本地(一)
11-8 自动下载云文件至本地(二)
11-9 为应用添加 Loading 效果
11-10 完成全部文件同步到七牛云功能编码
11-11 使用流程图和伪代码解决剩下需求
第12章 应用打包与分发
本章主要以 MacOS 和 Windows 系统为例,讲解如何通过 Electron Builder 打包 Electron 应用程序。

12-1 安装 Electron builder
12-2 为生产环境 build 代码
12-3 添加配置文件
12-4 调试整个pack流程
12-5 探究打包过程和生成文件内容
12-6 生成安装包
12-7 Electron 打包体积优化第一部分- 质的飞跃
12-8 Electron 打包体积优化第二部分-极限优化
12-9 自动更新第一部分 - 自动发布 release
12-10 自动更新第二部分 - 添加自动更新功能
12-11 自动更新 第三部分 - 本地调试自动更新功能
第13章 课程总结
本课程的回顾与总结。

13-1 课程总结




上一篇:Web前端开发JavaScript(js es6 es7)精讲系列视频教程
下一篇:PHP入门到全栈开发工程师(H5 PC端 移动端)视频教程
发表于 2019-12-30 10:29:49 | 显示全部楼层
真是难得给力的帖子啊。
发表于 2020-9-16 23:10:46 | 显示全部楼层
正需要,支持楼主大人了!
发表于 2020-12-3 03:03:06 | 显示全部楼层
珍惜生命,果断回帖。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
VIP购买
在线客服
微信号:hszy8com
QQ:1127517575
宏胜资源【1】群
工作时间:
8:00-22:00
 

QQ|苏公网安备 32011402010784号|小黑屋|宏胜资源网-你身边的学习资料库! ( 鲁ICP备14027891号-1  

GMT+8, 2024-5-1 19:47 , Processed in 0.075712 second(s), 26 queries .

Powered by hszy8.com

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表