前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跨平台应用构建工具

跨平台应用构建工具

作者头像
春哥大魔王
发布2018-04-17 17:47:16
6340
发布2018-04-17 17:47:16
举报

Electron

是一个可以用JavaScript,Html,Css构建桌面应用的库,可以打包部署到Mac,Windows,Linux上。

Chrominum + nodejs + Native api = Electron

两个进程

拥有两种进程:主进程 和 渲染进程。

主进程充当幕后角色,渲染进程是应用程序各个窗口。

主进程

通常是个命名为main.js的文件,该文件是每个Electron应用入口,控制了应用生命周期(从打开到关闭)。 既能调用原生元素,也能创建多个渲染进程。

渲染进程

是应用的一个浏览器窗口,与主进程不同,能存在多个并且相互独立(他是隐藏的)。主窗口通常命名为index.html。 是典型的HTML文件,但Electron赋予了他们完整的Node API。因此,这也是与浏览器的区别。

比如Chrome可以开很多标签页,好比Electron中一个单独渲染进程,关闭了所有标签页,Chrome依然存在,就像Electron的主进程,能打开新窗口或关闭这个应用。

相互通讯

由于主进程和渲染进程各自负责不同任务,对于需要协同完成的任务,他们之间需要相互通讯,IPC就为此而生,提供了进程间通讯。 但它只能在主进程和渲染进程之间传递信息(就是渲染进程之间不能进行直接通讯)。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 春哥talk 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Electron
  • 两个进程
  • 主进程
  • 渲染进程
  • 相互通讯
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档