专栏首页服务端技术杂谈跨平台应用构建工具

跨平台应用构建工具

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就为此而生,提供了进程间通讯。 但它只能在主进程和渲染进程之间传递信息(就是渲染进程之间不能进行直接通讯)。

本文分享自微信公众号 - 服务端技术杂谈(ITIBB2014),作者:春哥大魔王

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 我用 Rust 重写了博客,谈谈我眼中的 Rust.

    我已经学习 Rust 有挺长的一段时间了,一直想用 Rust 来写点东西,但是缺乏好的想法; 有些想法自我感觉良好,但是又没有能力实现 (比如,写一个操作系统?...

    春哥大魔王
  • 也谈区块链之二:分布式系统

    区块链是一个需要长时间接触学习的东西,所以这个也可能变成一个系列了,学习刚刚起步,定时分享一些心得,只要能进步就行。 简单看了一下区块链的底层技术,可以看作是一...

    春哥大魔王
  • IO模型梳理-从操作系统到应用层

    IO模型是编程语言和软件开发中重要的知识。本篇从IO模型这个切入点横向梳理了从操作系统到应用层IO模型相关知识。考虑到技术本身具有横向迁移的特点,也可以帮助大家...

    春哥大魔王
  • 重磅整理---Android进程保活组件

    导语 Android进程保活的文章很多,但是基本没有一个完整的工程化的东西。所以在这里整理主流的保活方案,将其工程化到github上供大家直接使用。 ...

    MelonTeam
  • 猿设计2——电商后台全逻辑需求挖掘

    看过上一章节相信你从感官上对电商的前台系统有了一个感性的认知,也学些了UML用例图的基本画法。开始试图画用例图去分析归纳系统的功能点。也许你会觉得这些东西有一点...

    山旮旯的胖子
  • 【玩转腾讯云】使用腾讯云的各项服务快速完成影视渲染工作

    从二维动画到三维动画,需求越来越高,这带来的不仅仅是前期制作上的困难,在中期渲染,后期合成,任何一个细节的修改都会把电脑卡成ppt

    Ar-Sr-Na
  • 可怕的万圣节 Linux 命令

    虽然现在不是万圣节,也可以关注一下 Linux 可怕的一面。什么命令可能会显示鬼、巫婆和僵尸的图像?哪个会鼓励“不给糖果就捣蛋”的精神?

    砸漏
  • jbpm5.1介绍(5)

    看几个jbpm5中带的示例程序吧,包括了很多我们在日常生活中的场景 循环示例 本示例是一个在外部传入的变量,通过传入的变量来判断循环次数的演示程序,看一下流程定...

    cloudskyme
  • 地图相关 MapKit框架介绍MKMapView控件对象的属性和方法MKAnnotation 大头针模型类大头针view显示类:MKPinAnnotationView 继承于 MKAnnotation

    用户2141756
  • 【即时通信IM】红包消息如何构建?

    红包消息的话,与@消息类似,可以通过 TIMCustomElem 来实现。需要应用在UI上做相应的特殊处理,比如检查到当前消息为红包消息后,消息展示为红包的样式...

    腾讯即时通信IM

扫码关注云+社区

领取腾讯云代金券