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 仍然是最通用且最成熟的跨端解决方案。
相关推荐
希露菲叶特格雷拉特1 小时前
PyTorch深度学习笔记(二十)(模型验证测试)
人工智能·pytorch·笔记
lingggggaaaa3 小时前
小迪安全v2023学习笔记(一百四十五讲)—— Webshell篇&魔改冰蝎&打乱特征指纹&新增加密协议&过后门查杀&过流量识别
笔记·学习·安全·魔改冰蝎·免杀对抗·免杀技术
Digitally3 小时前
如何将iPhone上的笔记传输到电脑
笔记·电脑·iphone
lkbhua莱克瓦245 小时前
Java基础——常用算法4
java·数据结构·笔记·算法·github·排序算法·快速排序
学渣676565 小时前
11111
笔记
MeowKnight9585 小时前
【DIY】PCB练习记录2——51单片机核心板
笔记
tjsoft12 小时前
网站如何被百度收录之探索笔记
笔记
QT 小鲜肉14 小时前
【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)
linux·开发语言·笔记·单片机·压力测试
MeowKnight95814 小时前
【Qt】Qt实践记录2——TCP通信服务器和客户端demo
笔记·qt
醉方休15 小时前
Web3.js 全面解析
前端·javascript·electron