Electron 应用架构在我们深入了解Electron的API之前,我们需要探讨一下在Electron中可能遇到的两种进程类型。 它们是完全不同的,因此理解它们非常重要。主进程和渲染进程Electron 运行 package.json 的 main 脚本的进程被称为主进程。 在主进程中运行的脚本通过创建web页面来展示用户界面。 一个 Electron 应用总是有且只有一个主进程。由于 Elec
转载
2024-05-16 11:20:30
41阅读
早期桌面应用的开发主要借助原生 C/C++ API 进行,由于需要反复经历编译过程,且无法分离界面 UI 与业务代码,开发调试极为不便。后期出现的 QT 和 WPF 在一定程度上解决了界面代码分离和跨平台的问题,却依然无法避免较长时间的编译过程。近几年伴随互联网行业的迅猛发展,尤其是 NodeJS、Chromium 这类基于 W3C 标准开源应用的不断涌现,原生代码与 Web 浏览器开发逐步走向融
转载
2023-09-20 15:45:00
286阅读
1. Electron 是什么?使用github开发的开源框架允许开发者使用Web(js,html,css)技术构建跨平台的桌面应用Electron=Chrominum + node.js + Native API高效:通过Web技术写UI能力:底层能力能力&体验:跨平台&原生能力2. Chromium + NodejsChromium架构Chromium是谷歌开源的项目,相当于c
转载
2023-07-26 16:08:42
176阅读
一、前言前面的课程已经讲述了什么是Electron,Electron的基本原理,Electron的工程化,如,怎么和React结合,怎么打包,怎么更新。Electron的基本原理,如主进程、子进程,进程间通信,Electron的窗口实现,Electron的基础结构等。 那么,今天,我们主要看看Electron的主要能力,也就是Electron能做些什么,同时对之前的课程进行加强和补充。二、基本概念
转载
2024-01-28 15:58:16
841阅读
在这篇文章中,我们将深入探讨“Electron架构”这一主题。随着桌面应用程序开发的复杂性不断增加,Electron成为一种极具吸引力的解决方案。Electron 允许开发者使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。本文将详细分析其背景、技术原理、架构解析、源码分析、案例分析和扩展讨论,以帮助我们更好地理解 Electron 的工作原理及其应用。
## 背景描述
Electron 原理Electron简介,一种桌面应用程序运行时Electron 是一个开放源代码的项目, 由Cheng Zhao AKA zcbenz开发,他现在是 Github 北京 Atom 编辑器开发 team 的一名工程师。Electron 把 Chromium 和 Node 合并到一个单独的运行时里面,很适合开发桌面 web 形式的应用程序,通过Node它提供了通常浏览器所不能提供的
转载
2023-07-11 12:02:59
468阅读
1、electron基本介绍Electron 是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源框架。 Electron提供了丰富的本地(操作系统)API,使你能够使用纯JavaScript来创建桌面应用程序。Electron通过集成浏览器内核,使用Web技术来实现不同平台下的渲染,并结合了 Chromium 、Node.js 和
转载
2024-01-10 18:50:31
302阅读
本文主要讲解Electron 窗口的 API 和一些在开发之中遇到的问题。官方文档 虽然比较全面,但是要想开发一个商用级别的桌面应用必须对整个 Electron API 有较深的了解,才能应对各种需求。1. 创建窗口通过BrowserWindow,来 创建 或者 管理 新的浏览器窗口,每个浏览器窗
例化一个基础的 EXE , ---->入门 使用前先安装 Node.js 官网 Downloads 下一步 下一步 选择路径勾选 下一步---------------->>>>>>>>>>>>>>>>>>>>>>等待安装为你的新Electron应用创建一个新的空
# 学习Electron技术架构:一种入门指南
这篇文章旨在帮助初学者理解如何使用Electron构建桌面应用程序。我们将从流程简介开始,以表格形式列出各个步骤,然后详细解释每个步骤的代码实现,最后附上旅行图和状态图,帮助你更好地理解整个过程。
## 1. 整体流程
下面的表格展示了开发Electron应用的主要步骤:
| 步骤 | 描述
# 如何实现Electron技术架构
## 一、Electron技术架构流程
在构建一个Electron应用程序之前,我们需要了解整个流程。下面是一张简明的步骤表格,展示了开发Electron应用的基本流程:
| 步骤 | 描述 |
|-------|-----------------------------|
| 1 | 安装Node
一、Electron简介Electron是利用web前端技术进行桌面应用开发的一套框架。若想开发一个兼容多平台的桌面应用,以往常用的技术框架有wxWidgets、GTK、QT等,这些框架受语言限制,且学习成本较高,效率有限。目前一些基于前端技术的hybrid框架很流行,且已经在多个领域得到了广泛的应用和验证,比如利用前端技术+相应的打包工具可开发适配多平台的应用(PC、微信公众号、小程序、Andr
转载
2023-07-20 14:28:01
281阅读
这篇文章主要讲了electron应用的基本架构,并对之前下载的应用进行分析electron应用的基本架构在electron中,主要有两类进程。一类是主进程main,还有一类是渲染器进程renderer。主进程只有一个,负责对整个应用的管理,包括后台操作,创建GUI,以及处理GUI与后台的交互操作。但是光有主进程是无法显示应用窗口的,我们需要在主进程中调用BrowserWindow模块才能使用不同的
转载
2024-02-04 00:12:10
152阅读
一、背景在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是:以 Windows 、macOS 和 Linux 为操作系统的软件开发。对此我们做了详细的技术调研,桌面端的开发方式主要有 Native 、 QT 、 Flutter 、 NW 、 Electron 、 Tarui 。其各自优劣势如下表格所示:我们最终的桌面端技术选型是 Elect
根据过往Electron框架应用的安全测试心得整理,从Dom-XSS到RCE
Electron框架应用的安全测试0.Electron相关简介electron.js是一个运行时框架,它在设计之初就结合了当今最好的Web技术,核心是使用HTML、CSS、JavaScript构建跨平台的桌面应用。
作为一个跨平台的“集成框架”,它能轻松和多平台兼容。而所谓的“
转载
2024-01-31 06:24:17
95阅读
技术选型: electron 结合了 Chromium、Node.js 和用于调用操作系统本地功能的API,允许使用 Web 前端技术开发跨平台的桌面客户端,这里使用打包工具webpack搭建electron的主进程和渲染进程的脚手架,渲染进程使用vue作为前端框架。示例项目地址:https://github.com/zhangxuelian/electron-vue-frame文章目录一、准备环
转载
2024-05-05 13:49:49
869阅读
官网Electron官网Electron是什么Electron=Chromium+Node.js+Native APIElectron整合了Chrome的开源内核和Node.js两项技术,提供可以跨macOS、Windows、Linux三个系统的桌面应用运行时。它拥有浏览器能实现的所有功能和Node.js能实现的所有功能,因此,它可以通过Node.js实现系统底层API的调用,这是传统浏览器无法实
转载
2023-10-23 08:43:56
100阅读
最近意外发现了这个框架,从这框架的说明和我的实践来看,确实是以后 PC 端的主流框架, 大家都知道 electron 的唯二缺点: 1. 性能较差 2.包的尺寸太大.下面给出使用 tauri 的理由tauri 介绍以下介绍来自官方说明:为什么使用 tauri原始Tauri应用程序的打包大小小于3 MB,比Electron的大小小140 MB。内存占用小于使用相同代码库构建的Electron应用程序
前言electron是一个可以利用 JavaScript HTML CSS 等技术构建原生程序的框架,也就是说,利用electron可以让我们使用web技术来开发桌面应用。electron的GUI核心来自于Chrome,使用V8(JavaScript引擎),本身是基于C++编写的。市面上很多的程序,都是用electron开发的,例如:vscode atom 等。electron一个很大的特点就是跨
转载
2024-10-11 18:51:27
175阅读
Electron源码学习: Electron组成与结构前言 最近研究学习Electron的源码结构已经有一些小的进展, 越接触Electron就越发现组成这个软件的大集合不得了.现在学习到的仍然是这个大集合的冰山一角, 不过还是有必要记录一下. Electron的兴盛无疑是建立在了巨人的肩膀之上. 我们都知道Electron是建立在Node.js上的, 然后Node.js 是建立在V8上的. No