Electron训练笔记

  1. 终端乱码解决办法:更改编号
  2. 下载卡住解决办法:Electron RequestError: connect ETIMEDOUT 20.205.243.166:443
  3. electron本质是一个依赖库,改依赖库提供了部分对象,可以实现对于window的调用。
  4. electron有一个主进程,多个渲染进程,一个预处理模块。
  5. 主进程是程序起点,负责执行预处理模块,启动渲染进程
  6. 预处理模块可以用于环境校验,提供全局变量等,可以阻塞主进程。
  7. 渲染进程就是网页进程。
  8. 进程之前相互隔离,通过ipc进行进程间通信
  9. ipc的原理类似eventbus等监听器
  10. 打开控制台默认方法 ctrl +shift+i
  11. 主进程访问node.js环境,渲染进程访问浏览器环境
  12. 浏览器支持部分本地操作,如打开,读取文件,渲染进程可以通过浏览器使用该功能。
  13. 主进程访问呢node.js,支持更多对本地文件操作,如删除,重命名等,能力大于浏览器。
  14. 渲染进程进行本地操作的两种路径,1通过浏览器直接操作;2通过ipc告知主进程进行本地操作。推荐使用2方法。
  15. console.log是协议,在终端和浏览器对应了不同的实现方法。主进程console.log打印在终端,渲染进程打印在控制台。
  16. Electron是使用了谷歌浏览器内核进行渲染的应用。属于Hybrid的 H5 + 原生
  17. 这类框架主要原理就是将 App 中需要动态变动的内容通过HTML5(简称 H5)来实现,通过原生的网页加载控件WebView (Android)或 WKWebView(iOS)来加载(以后若无特殊说明,我们用WebView来统一指代 Android 和 iOS 中的网页加载控件)。这种方案中,H5 部分是可以随时改变而不用发版,动态化需求能满足;同时,由于 H5 代码只需要一次开发,就能同时在 Android 和 iOS 两个平台运行,这也可以减小开发成本,也就是说,H5 部分功能越多,开发成本就越小。我们称这种 H5 + 原生 的开发模式为混合开发 ,采用混合模式开发的App我们称之为混合应用或 HTMLybrid App ,如果一个应用的大多数功能都是 H5 实现的话,我们称其为 Web App 。目前混合开发框架的典型代表有:Cordova、Ionic 。大多数 App 中都会有一些功能是 H5 开发的,至少目前为止,HTMLybrid App 仍然是最通用且最成熟的跨端解决方案。
相关推荐
AOI小白新手上路5 小时前
anomalib 缺陷检测复现笔记:从跑通库到 EfficientAD 落地
人工智能·笔记·机器学习
xxwl5855 小时前
RabbitMQ 学习笔记
笔记·学习·rabbitmq
加油努力有饭吃6 小时前
DLMS/COSEM 蓝皮书解读(二十六):Auto connect(class_id = 29)—— 自动拨号与主动连接(出站管理)
笔记
CarIise6 小时前
Java实训阶段查漏补缺复习笔记1
java·开发语言·笔记
陈卫军老师6 小时前
陈卫军谈商业底线:营销是术,产品是道
经验分享·笔记·流量运营
智者知已应修善业7 小时前
【51单片机只有一个8*8点阵数据如何滚动起来一片595+一组IO+花样】2022-1-15
c++·经验分享·笔记·单片机·蓝桥杯·硬件架构
Space655368 小时前
常见组学技术笔记:从 DNA 基因组学到 Multi-omics
笔记
lcj251110 小时前
【Linux】 Makefile 详解
linux·笔记·面试
常州晟凯电子科技10 小时前
sigmaStar SSC305DE/SSC308开发笔记之开发环境搭建和SDK编译
人工智能·笔记·嵌入式硬件·物联网·性能优化·视频编解码
wdfk_prog10 小时前
LWIP教程 00:从网线上的电信号到 lwIP——PHY、MAC、DMA 与 `netif` 的完整边界
运维·网络·笔记·学习·ip