当前位置: 首页 > news >正文

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 仍然是最通用且最成熟的跨端解决方案。

相关文章:

  • 原码,反码,补码讲解,超详解
  • 【Jmeter】循环执行某个接口,接口引用的参数变量存在规律变化
  • 用户管理第2节课-idea 2023.2 后端一删除表,从零开始---【本人】
  • 循环神经网络中的梯度消失或梯度爆炸问题产生原因分析(二)
  • 使用Pycharm一键将.ui文件生成.py文件配置教程、一键打开QTDesigner教程
  • selenium 报错
  • STM32G4x FLASH 读写(修改HAL库驱动)
  • Mac 生成Android签名证书 .keystore文件
  • 【PostgreSQL】从零开始:(二十一)数据类型-布尔类型
  • UE5 水材质注意要点
  • 前端ICON库
  • Linux shell编程学习笔记37:readarray命令和mapfile命令
  • 版本化数据库管理工具Flyway介绍和Spring Boot集成使用
  • python算法例22 下一个更大的数
  • 3842充电器电路图大全
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【前端学习】-粗谈选择器
  • 30秒的PHP代码片段(1)数组 - Array
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CSS 提示工具(Tooltip)
  • git 常用命令
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux Process Manage
  • Spring Cloud Feign的两种使用姿势
  • spring security oauth2 password授权模式
  • SSH 免密登录
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 从0实现一个tiny react(三)生命周期
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 漂亮刷新控件-iOS
  • 译自由幺半群
  • 白色的风信子
  • 如何用纯 CSS 创作一个货车 loader
  • (7)STL算法之交换赋值
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)Google的Objective-C编码规范
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (轉貼) UML中文FAQ (OO) (UML)
  • .apk 成为历史!
  • .libPaths()设置包加载目录
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net wcf memory gates checking failed
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net分布式压力测试工具(Beetle.DT)
  • ??eclipse的安装配置问题!??
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [4.9福建四校联考]
  • [Android]Tool-Systrace
  • [C\C++]读入优化【技巧】