跨平台应用构建工具
2018-01-25 00:00
225 查看
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就为此而生,提供了进程间通讯。但它只能在主进程和渲染进程之间传递信息(就是渲染进程之间不能进行直接通讯)。
相关文章推荐
- Java在建模和工具上的整合和统一是否可以在成本上超越windows平台下的应用开发?
- Extraction应用构建平台应用基础(二)------流程和实例篇
- LAMP平台部署及应用(二) -- 构建Discuz!论坛服务器
- Android应用开发高效工具集1---ant构建简单Android项目
- ES6的模块、构建工具及应用的发布
- html5打包成移动平台应用的工具的大致情况
- platForm builder6.0下载,构建嵌入式移动平台必备工具
- 跨越信息沟通的障碍,构建企业高效应用平台
- Adobe更新手机应用开发工具 涵盖所有平台
- 敏捷构建-面向企业应用的开发平台
- 使用.Net平台构建企业应用系统场(上)
- 【国际】英国金融监管机构在R3 Corda平台之上构建区块链应用
- 不会编程,也能做应用:移动应用程序开发工具和平台精选
- Bluemix云平台实践:构建可穿戴应用(2)
- Extraction应用构建平台应用基础(四)------活动和联结篇
- 使用工具或者IDE迅速构建一个Spring Boot应用
- 构建更好的应用--Xamarin平台
- AgileEAS.NET应用开发平台详细使用教程之ORM设计工具的使用
- 应用开发平台与代码生成工具感想
- 敏捷构建-面向企业应用的开发平台