electron是GitHub最新发布的一款功能强大的桌面应用开发工具。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 可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你可以把它看作是专注于桌面应用而不是 web 服务器的,io.js 的一个变体。
这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。
【软件特点】
Web 技术
Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。
开源
Electron 是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目。
跨平台
Electron 兼容 Mac, Windows 和 Linux, 它构建的应用可在这三个操作系统上面运行。
【软件功能】
自动更新
原生的菜单和通知
崩溃报告
调试和性能分析
Windows 安装程序
【软件亮点】
一、优点
1、它依赖于每一个Web开发者都已经熟知的Web标准,让你可以用它编写桌面软件。
2、它允许开发者专注于核心功能,electron免费版去负责软件开发中复杂的部分
3、它为桌面应用提供了多种核心功能,例如自动更新、崩溃报告、安装器创建工具和一些具体的系统功能
二、缺点
没有内置的MVC,electron免费版无法完全支持Chrome平台。
【软件进程】
主进程
在 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 Windows版 v2.0.2 官方版它为桌面应用提供了多种核心功能,例如自动更新、崩溃报告、安装器创建工具和一些具体的系统功能
下载地址 / Download
下载不了?点击报错
猜你喜欢 / Guess You Like
webstorm2020汉化版
Navicat Premium 15(数据库管理开发工具)
Jass Shop Pro(jass编辑器)
编程猫(趣味编程软件)
TscanCode(静态代码扫描软件)
Alva Canary(原型设计工具)
HP酷表(表格数据处理)
ActiveTcl(TCL开发环境)
TrueFalse Cookies Post(多功能对比分析器)
RedisPlus(数据库管理软件)
MagicWorks(编程软件)
快手AAuto Quicker(软件编程)
RStudio(R语言数据分析软件)
Wingware Wing IDE Pro(编程开发集成环境)
NovalIDE(集成开发环境)
CudaText(文本代码编辑器)
wingware Python ide(编程开发工具)
AutoIt(脚本编程工具) 中文免费版