Node.js与Electron实战开发 免费下载

Node.js与Electron实战开发

Electron视频教程 Electron桌面应用开发视频

  • 支   持:
  • 分   类:vip教程
  • 大   小:
  • 开发者:
  • 提   现:
  • 说   明:
  • 下载量:409次
  • 发   布:2020-02-07

手机扫码免费下载

纠错留言

#Node.js与Electron实战开发截图

#Node.js与Electron实战开发简介

Electron是基于Node.js的跨平台桌面应用开发框架,使用JavaScript和Web技术开发跨平台桌面应用。本课程将深入讲解Node.js、Electron等技术,让学员可以轻松搞定跨平台桌面应用开发。目前Electron可以开发基于Windows、Mac os和Linux平台的桌面应用。

本课程分为如下三大块:

1. Node.js详解

2. Electron高级技术

3. 用Go和C++实现Node.js和Electron本地模块


nodejs桌面开发视频.jpg

其中Node.js包括开发环境安装和配置、REPL、npm包管理工具、Buffer二进制处理、Stream、路径、HTTP/HTTPS、数据库等技术。


Electron包括Electron安装、Electron对话框、Electron菜单、数据存储,在Electron中编译SQLite本地模块,托盘、安装程序制作等技术。


本地模块包括Node.js模块详解、用C++编写本地模块详解、用Go语言编写本地模块、原生抽象(NaN)、异步libuv、新的扩展方式等技术。



01

Node.js基础

Node.js概述(21分钟) 


Nginx for Windows安装、运行和配置(26分钟) 


【资料】源代码下载(txt,0.2KB)


Node.js的安装和运行(10分钟) 


编写第一个Node.js程序(12分钟) 


Node.js与nginx集成(7分钟)


使用Node.js编写HTTP服务器(19分钟)


02

Node.js REPL交互环境

在REPL运行环境中操作变量(9分钟) 


在REPL运行环境中操作对象和数组(4分钟)


在REPL运行环境中使用下划线(7分钟)


在REPL环境中编写和执行函数(5分钟)


REPL交互环境-05-在REPL环境中启动服务器(6分钟)


REPL环境中的上下文对象(8分钟)


REPL运行环境中的基础命令(16分钟)


03

Node.js基础知识(1)

输出调试信息(21分钟)


输出对象信息:console.dir方法(17分钟)


统计代码执行时间(8分钟)


Node.js中的全局作用域(3分钟)


Node.js中的定时器(17分钟)


使用require函数加载其他模块(7分钟)


require.resolve函数与require.cache对象(8分钟)


filename变量与__dirname变量(3分钟)


Node.js中的事件处理机制(29分钟)


EventEmitter自身的事件(9分钟)


04

Node.js基础知识(2)

在命令行中使用调试器(12分钟)


监视变量的变化(6分钟)


设置和取消断点(7分钟)


与调试相关的命令(9分钟)


使用node-inspector可视化调试脚本(12分钟)


05

Node.js 模块与npm包管理工具

模块基础(3分钟)


将模块导出为类(11分钟)


node_modules目录与模块装载(15分钟)


NODE_PATH环境变量与全局模块(9分钟)


模块对象的属性(9分钟)


npm包管理工具(7分钟)


06

在Node.js中使用Buffer处理二进制数据

使用构造器创建Buffer对象(16分钟)


Buffer.from和Buffer.alloc创建Buffer对象(5分钟)


字符串长度与缓存区长度(8分钟)


Buffer对象的toString方法(8分钟)


Buffer对象的write方法(5分钟)


StringDecoder对象(14分钟)


Buffer对象与数值对象之间的互相转换(10分钟)


复制缓存数据(5分钟)


Buffer.isBuffer和Buffer.compare方法(8分钟)


byteLength、concat和isEncoding方法(7分钟)


07

Node.js 文件系统与stream(1)

对文件的读写和追加操作(21分钟)


随机读写文件(25分钟)


创建和读取目录(11分钟)


查看文件和目录信息(12分钟)


检查文件和目录是否存在(6分钟)


修改文件访问时间及修改时间(7分钟)


移动(重命名)文件和目录(9分钟)


截断文件(6分钟)


监视文件和目录(10分钟)


流:ReadStream(21分钟)


08

Node.js 文件系统与stream(2)

流:WriteStream(23分钟)


监听缓存区的drain事件(12分钟)


使用ReadStream.pipe方法复制文件(12分钟)


09

在Node.js中使用路径

让路径标准化(normalize方法)(14分钟)


将多个字符串连接成路径(join方法)(10分钟)


resolve方法(join方法的特例)(3分钟)


返回从一个路径切换到另一个路径的步骤(7分钟)


其他方法和属性(11分钟)


10

Node.js HTTP(S)服务端和客户端技术(1)

创建Http服务器(27分钟)


获取客户端请求信息(10分钟)


客户端请求的data和end事件(9分钟)


解析URL字符串和查询字符串(13分钟)


向客户端发送数据(9分钟)


headersSent属性(14分钟)


write和end方法详解(14分钟)


response.setTimeout方法和和timeout事件(13分钟)


请求Web数据(13分钟)


请求Web数据的事件与中断请求(15分钟)


11

Node.js HTTP(S)服务端和客户端技术(2)

案例:自定义与客户端交互的服务器(11分钟)


创建HTTPS服务器(21分钟)


12

在Node.js中操作数据库(1)

建立和关闭MongoDB数据库连接(16分钟)


向MongoDB数据库中插入数据(12分钟)


查询MongoDB集合中所有的数据(5分钟)


同时指定多个字段值的查询条件(14分钟)


在查询条件中使用“或(or)”(6分钟)


查询字段值是数组的内容(8分钟)


排序查询结果(7分钟)


更新MongoDB数据库中的文档(18分钟)


删除MongoDB数据库中的文档(11分钟)


使用Mongoose类库定义数据架构(15分钟)


13

在Node.js中操作数据库(2)

连接MySQL数据库(7分钟)


向MySQL数据库中插入数据(8分钟)


更新MySQL数据(4分钟)


删除MySQL中的数据(5分钟)


查询MySQL中的数据(5分钟)


建立MySQL连接池(6分钟)


14

Socket通信

建立监听服务(21分钟)


建立客户端Socket(6分钟)


使用服务端Socket建立HTTP服务器(14分钟)


建立UDP服务端和客户端(10分钟)


15

Electron基础(1)

Electron简介(27分钟)


搭建Electron开发环境(9分钟)


开发第一个Electron应用(24分钟)


响应事件(12分钟)


Electron的特性(6分钟)


用WebStorm开发Electron桌面应用(16分钟)


用Visual Studio Code开发Electron桌面应用(3分钟)


显示开发者工具窗口(用于调试)(6分钟)


用VSCode断点调试Electron应用(7分钟)


用WebStorm将源代码提交到git版本管理平台(30分钟)


16

Electron基础(2)

在VSCode中将源代码提交到git版本管理平台(25分钟)


17

Electron窗口与对话框(1)

窗口的尺寸和位置(26分钟)


全屏窗口(11分钟)


无边框和透明窗口(4分钟)


窗口的锁定模式(13分钟)


设置窗口图标(7分钟)


优雅地加载页面(9分钟)


父子窗口(Mac OS X和Windows有一定差异)(10分钟)


模态窗口(Mac OS X和Windows差异比较大)(10分钟)


用代码关闭多个窗口(21分钟)


窗口之间的交互(传递数据)(25分钟)


18

Electron窗口与对话框(2)

文件展示窗口(只针对Mac OS X)(6分钟)


打开对话框(1):基础知识(13分钟)


打开对话框(2):定制打开对话框(8分钟)


打开对话框(3):选择指定类型的文件(8分钟)


打开对话框(4):选择和创建目录(8分钟)


打开对话框(5):选择多个文件和目录(8分钟)


打开对话框(6):回调函数返回选择结果(5分钟)


保存对话框(10分钟)


消息对话框(1):基础知识(5分钟)


消息对话框(2):定制消息对话框的图标(7分钟)


19

Electron窗口与对话框(3)

消息对话框(3):设置消息对话框的类型(8分钟)


消息对话框(4):消息对话框添加多个按钮(7分钟)


错误对话框(7分钟)


用HTML5 API创建子窗口:基本用法(12分钟)


用HTML5 API创建子窗口:控制窗口(12分钟)


用HTML5 API创建子窗口:传递数据(11分钟)


用HTML5 API创建子窗口:从窗口返回数据(7分钟)


用HTML5 API创建子窗口:页面来源(5分钟)


用HTML5 API创建子窗口:eval方法(6分钟)


其他API和组件:在窗口中嵌入其他页面(16分钟)


20

Electron窗口与对话框(4)

其他API和组件:使用webFrame渲染页面(6分钟)


其他API和组件:屏幕尺寸和鼠标的绝对坐标(4分钟)


其他API和组件:在Windows任务栏添加进度条(3分钟)


21

Electron菜单

使用模板创建应用菜单(29分钟)


菜单中的角色(role)(16分钟)


菜单的类型(11分钟)


为菜单项添加图标(7分钟)


动态创建菜单(18分钟)


上下文菜单(11分钟)


22

高级API(1)

为应用程序添加托盘图标和上下文菜单(9分钟)


添加多个托盘图标(7分钟)


托盘事件(18分钟)


托盘方法(11分钟)


为Windows托盘图标添加气泡消息(9分钟)


拖拽和显示图像(7分钟)


拖拽显示不同尺寸的图像(13分钟)


拍照(14分钟)


根据当前操作系统类型定制样式(15分钟)


数据存储:用localStorage读写键值数据(12分钟)


23

高级API(2)

数据存储:用sql.js操作SQLite数据库(36分钟)


数据存储:在Electron中编译sqlite3模块(18分钟)


24

发布Electron应用(1)

electron-packager的基本用法(18分钟)


如何处理应用中的资源(11分钟)


打包任意工程目录(4分钟)


修改可执行文件名(4分钟)


修改应用程序名称(4分钟)


修改应用程序图标(13分钟)


同时为多平台打包(6分钟)


生成asar包(12分钟)


将元信息嵌入到exe文件中(7分钟)


使用electron-packager-interactive(7分钟)


25

发布Electron应用(2)

实现electron-packager可视化打包工具(31分钟)


26

Node.js本地模块详解

课程概述(9分钟)


Node.js的模块机制(15分钟)


module对象(7分钟)


模块的搜索路径(13分钟)


package.json文件与模块搜索(6分钟)


模块缓存(5分钟)


Node.js的模块管理机制(12分钟)


将模块发布到npm服务器(19分钟)


27

使用C++开发Node.js本地模块

准备工作(20分钟)


用C++开发第一个Node.js本地模块(20分钟)


在Electron中使用Node.js的本地模块(26分钟)


本地模块调用C++编写的静态库(36分钟)


本地模块调用C++编写的动态链接库(mac)(25分钟)


本地模块调用C++编写的动态链接库(win)(23分钟)


使用ffi模块调用动态链接库(Mac OS X)(14分钟)


使用ffi模块调用动态链接库(Windows)(7分钟)


28

使用Go与Node.js和Electron联合开发

使用Go语言开发Node.js和Electron本地模块(20分钟)


使用Go编写被Node.js调用的动态库(Mac)(20分钟)


使用Go编写被Node.js调用的库(Windows)(6分钟)



Electron视频教程点击下方按钮前往学习

上一个铭飞MCMS

下一个Avue

  • 评论列表 (0)

留言评论