electron学习总结

先附上自己在github的简单学习文档
https://github.com/heartOfblack/electron-react-test
只需要看READ.MD文件即可


electron框架可以说非常容易上手,跟普通的HTML开发差不多.
可以把你的electron当成是一个浏览器,如果你有做过混合APP的开发的话,你会发现他们其实都是一样的.
在基于某一个底层的基础上去搭建一个应用.

混合APP是基于原生的框架上搭建的,集成了一个plus对象,供我们调用各种设备接口.
而electron也是结合了node.js和Chromium的运行环境,在这基础上提供了各种接口.所以在实现你的应用的时候,你既可以使用chrome的v8引擎支持的所有API[很庆幸我们在这个环境下终于不用考虑浏览器兼容性的问题了!但是,操作系统的兼容还是有的,哈哈哈],同时也可以使用node提供的API.而electron则提供了各种操作系统级别的API,有些electron的接口是与node提供的接口功能一致的,根据自己的需要和习惯选择使用即可,甚至使用第三方的模块也可以.

简单来说,用electron写代码,无比舒畅.


electron 重点概念

  • 模块与进程

electron通过模块来区分功能分类,比如ipc,remote,dialog,process等等,详情查看官方文档https://electronjs.org/docs

这些模块的运行是在不同进程中进行的.
而electron分为 主进程渲染进程,有些模块只在其中一个进程中调用,而有些模块则可以在两个进程中使用,所以我们需要知道不同模块是在哪个进程中运行的.

  • 程序入口

在package.json中指定入口文件,main:index.js
这个index.js就是入口文件,它是在主进程中执行,其他的页面都在渲染进程中执行.

因为渲染进程中无法使用 属于主进程的模块,所以 electron提供了 remote模块,方便我们在渲染进程中使用引用主进程的模块对象,但是!请注意,这个模块的引入并不代表你把主进程的模块放到了 渲染进程执行,而仅仅是一个引用,实际上还是在主进程中执行.
下面会简单介绍一下,remote模块与ipc模块

  • remote模块和ipcMain以及ipcRender

remote模块可以让我们在其他页面(渲染进程)中使用主进程的模块内容.
它的实质是,告诉主进程,当前程序想要干什么,请主进程调用相应的模块,也就是通信,这个通信是同步的

ipcMain和ipcRender模块也是用于 主进程和渲染进程的通信,这不过这种通信是显示地通信,不像remote模块直接调用即可.

ipcMain是在主进程监听渲染进程的操作,同时也可以响应渲染进程,而ipcRender则是监听和发送事件给ipcMain,他们的通信可以是异步,也可以是同步的.

那么remote模块与ipc模块之间的区别是什么?什么时候该用remote什么时候该用ipc
上面已经说了,remote是隐式的通信,没有回调.而ipc则可以回调.这就是他们的区别.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容