electron是一款非常专业的开发软件,它可以快速的开发各类桌面应用,软件为用户提供了一个完整的框架,你可以通过将Chromium和Node.js合并到同一个运行时环境,并利用JavaScript, HTML和CSS来构建能够运行于Windows、macOS、Linux系统之上桌面应用,2.0以上版本遵循semver标准,使得软件开发更加高效灵活。
Electron是一个开源的跨平台开发框架,整合了Node.js、Chromium和V8,让开发者可以使用HTML、CSS和JavaScript编写跨平台桌面应用,使用Electron开发的应用不仅可以在Windows、Linux以及Mac平台下运行,还拥有自动更新、崩溃报告、调试分析等功能,目前微软、Facebook、Stack和Docker等多家公司都在使用Electron。
【electron功能介绍】
主进程
在 Electron 里,运行 package.json 里 main 脚本的进程被称为主进程。在主进程运行的脚本可以以创建 web 页面的形式展示 GUI。
渲染进程
由于 Electron 使用 Chromium 来展示页面,所以 Chromium 的多进程结构也被充分利用。每个 Electron 的页面都在运行着自己的进程,这样的进程我们称之为渲染进程。
在一般浏览器中,网页通常会在沙盒环境下运行,并且不允许访问原生资源。然而,Electron 用户拥有在网页中调用 io.js 的 APIs 的能力,可以与底层操作系统直接交互。
主进程与渲染进程的区别
主进程使用 BrowserWindow 实例创建网页。每个 BrowserWindow 实例都在自己的渲染进程里运行着一个网页。当一个 BrowserWindow 实例被销毁后,相应的渲染进程也会被终止。
主进程管理所有页面和与之对应的渲染进程。每个渲染进程都是相互独立的,并且只关心他们自己的网页。
由于在网页里管理原生 GUI 资源是非常危险而且容易造成资源泄露,所以在网页面调用 GUI 相关的 APIs 是不被允许的。如果你想在网页里使用 GUI 操作,其对应的渲染进程必须与主进程进行通讯,请求主进程进行相关的 GUI 操作。
在 Electron,我们提供用于在主进程与渲染进程之间通讯的 ipc 模块。并且也有一个远程进程调用风格的通讯模块 remote。
【electron软件特点】
一、优点
1、它依赖于每一个Web开发者都已经熟知的Web标准,让你可以用它编写桌面软件。
2、它允许开发者专注于核心功能,electron免费版去负责软件开发中复杂的部分
3、它为桌面应用提供了多种核心功能,例如自动更新、崩溃报告、安装器创建工具和一些具体的系统功能
二、缺点
没有内置的MVC,electron免费版无法完全支持Chrome平台。
【electron安装方法】
方式一:通过npm进行安装
通过那npm进行安装比较简单,但是要注意的是,npm是安装node时附带的包管理器,所以你需要先安装node
将下载的zip包解压打开,可以看到其目录结构,如下图所示,里面是node的相关文件,其中有几个文件需要了解下:node.exe,npm,README】,
node.exe是执行程序,双击就可以运行
npm是包管理器,通过他我们可以下载各种我们需要的包,需要你的模块
README是对于node的说明,由于是英文,看不懂的话,可以翻阅中文文档
双击目录中的nsa个绿色的node.exe文件 ,他就是nodejs的可执行文件,开始运行node,然后会弹出一个doc框出来,我在里面随便输入了些javascript代码,运行结果如下。
安装完node,就可以执行命令来安装electron了,如下:
npm install electron -g
提醒:
如果通过npm来安装在国内可能比较慢,推荐安装cnpm,使用淘宝镜像来安装我们的electron.安装cnpm的命令如下:
npm install -g cnpm –registry=https://registry.npm.taobao.org
安装完成后可以输入cnpm -v 来查看是否安装成功,显示了版本号就代表成功了。
用cnpm来安装electron和用npm来安装electron几乎没什么区别,就是把npm改为cnpm即可
命令:cnpm install -g cnpm –registry=https://registry.npm.taobao.org
当然,安装cnpm不是必须的,你也可以不安装cnpm,直接用npm来安装electon也行
方式二:通过下载electron压缩包来使用electron
下载electron的zip压缩包,在本地解压
复制解压文件的electero.exe文件所在路径(electron.exe不要复制进来了)
将这个路径配置到环境变量中
【electron快捷键说明】
本地快捷键
您可以使用 [Menu] 模块来配置快捷键,只有在 app 处于焦点状态时才可以触发快捷键。 为此,在创建 MenuItem时必须指定一个 [accelerator] 属性。
你还可以在操作系统中配置不同的组合键。
全局快捷键
【electron常见问题】
Electron新版本多久发布一次?
Electron的版本发布相当频繁。每当Chromium、Node.js有重要的bug修复,新API或是版本更新时Electron会发布新版本。
一般Chromium发行新的稳定版后的一到两周之内,Electron中Chromium的版本会对其进行更新,具体时间根据升级所需的工作量而定。
一般Node.js发行新的稳定版一个月后,Electron中Node.js的版本会对其进行更新,具体时间根据升级所需的工作量而定。
Electron的核心理念是什么?
Electron的核心理念是:保持Electron的体积小 和 可持续性开发。
如:
为了保持Electron的小巧 (文件体积) 和可持续性开发 (以防依赖库和API的泛滥) ,Electron限制了所使用的核心项目的数量。
比如Electron只用了Chromium的渲染库而不是其全部组件。 这使得升级Chromium更加容易,但也意味着Electron缺少了Google Chrome里的一些浏览器相关的特性。
添加到Electron的新功能应该主要是原生 API。 如果可以的话,一个功能应该尽可能的成为一个Node.js模块。
精品软件
- [未上架]Windows XP SP2 MSDN原版光盘(592M)v1.0
- Anyreader(复制无法读取的数据) 中文绿色特别版v3.15
- Autorun病毒防御者 简体绿色免费版v2.37.350
- 小说下载阅读器(知道小说名称即可下载阅读) 简体绿色版v11.6
- AusLogics Registry Defrag(分析整理注册表碎片)汉化绿色版V4.0.4.47
- NetInfo(功能完善的网络工具箱) Build 715汉化绿色特别版V6.2
- 五星注册表清理与系统优化(WinASO Registry Optimizer )汉化绿色特别版v4.7.5
- MemTurbo(重新整理内存来改善CPU及主机板的效率)汉化绿色特别版V4.1.0331
- Mozilla Thunderbird(PortableApps简体便携版)v68.3.0 Final
- Auslogics Disk Defrag(德国优秀的磁盘整理工具) 多国语言绿色免费版v3.3.0.0
- FinalRecovery 功能强大容易使用数据恢复工具 汉化绿色特别版V2.2.5.275
- 星云游戏修改器(修改游戏中所有的数值) 简体绿色版v2.42
- Photoshop CC 32位中文便携版 v15.2.2.310
- [未上架]RM.RMV格式转换(Allok RM RMVB to AVI MPEG DVD Converter)2.2.0807汉化绿色特别版v1.0
- CPU超频工具(CrystalCPUID )汉化绿色版v4.15.2.451
- PGWare PCBoost(加速程序和游戏)汉化绿色特别版v5.4.24.2016
用户评论
最新评论
- 置顶 江西宜春电信 网友 别恋旧
一直在用这个
- 置顶 甘肃天水电信 网友 失去与得到
支持一波~~6666666666
- 置顶 浙江舟山移动 网友 单调
谢谢。 一直没用过 这回试下。
- 置顶 江西鹰潭联通 网友 蛰伏半世情
看来可以白漂了~!
- 置顶 辽宁本溪联通 网友 可可芝士
看看好不好用
最新专题
更多>最新更新
更多>热门标签
软件排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10