论坛首页 Web前端技术论坛

2024更新 Electron+React+七牛云实战跨平台桌面应用

浏览 67 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:昨天  
2024更新 Electron+React+七牛云实战跨平台桌面应用
网盘地址:https://pan.baidu.com/s/1fHmUNbmvMUSWj76DSJ-mVg 提取码:tgat
腾讯微云下载地址:https://share.weiyun.com/eQkDvTIE 密码:tqyri9


Electron 是一个用于构建跨平台桌面应用程序的开源框架。它结合了 Chromium(用于网页渲染的浏览器引擎)和 Node.js(用于后端开发的 JavaScript 运行时),允许开发者使用熟悉的 HTML、CSS 和 JavaScript 技术来开发桌面应用。

一、核心特点
1、跨平台支持:
Electron 可以在 Windows、macOS 和 Linux 上运行,从而允许开发者编写一次代码并在多个操作系统上部署应用程序。

2、基于 Web 技术:
Electron 使用 Chromium 来渲染用户界面,所以开发者可以使用前端的 Web 技术(如 HTML、CSS、JavaScript)来创建界面。

3、Node.js 集成:
Electron 集成了 Node.js,因此可以访问文件系统、进程管理等操作系统功能。这允许 Electron 应用同时拥有桌面应用的功能以及 Web 应用的灵活性。

4、自动更新:
Electron 应用支持自动更新功能,这使得开发者能够轻松向用户推送更新。

5、打包和发布:
Electron 提供工具来打包应用程序,使其成为独立的可执行文件(例如 .exe、.app、.deb),方便分发。


二、工作原理
Electron 的架构包含两个主要的进程:
主进程(Main Process):
负责创建窗口、与操作系统交互,运行在 Node.js 环境中。

渲染进程(Renderer Process):
每个窗口都有自己的渲染进程,它们在 Chromium 的沙盒中运行,负责渲染 HTML、CSS 和 JavaScript,并与主进程进行通信。

三、electron优缺点
优点:
原生的接口(菜单、消息提醒、系统托盘等)
上手难度低。能够使用react、vue等前端框架,能方便地迁移前端组件,构建出漂亮的桌面应用
方便热更新
调试和测试方便
Electron 开发文档齐全

缺点:
因为Electron捆绑了浏览器chromium内核和Node.js,所以它更倾向于创建大型应用,一个简单的Electron应用程序在没有压缩的情况下通常体积约120MB,不太适合开发轻量级的应用
相比c++开发的桌面应用,性能不如后者
每个窗口都是一个新的进程,占据大量内存
启动速度较慢
Electron允许用户通过开发者工具和ASAR源文件轻松访问源代码,不太安全
不支持手机端

四、electron 的原理
Electron 是一个集成项目,它做了如下几个重要的工作:
定制 Chromium,并把定制版本的 Chromium 集成在 Electron 内部
定制 Node.js,并把定制版本的 Node.js 集成在 Electron 内部
通过消息轮训机制打通 Node.js 和 Chromium 的消息循环
通过 Electron 的内置模块向开发者提供桌面应用开发必备的 API

五、总结
Electron框架为桌面应用软件界面开发提供了一种革命性的解决方案。它具有跨平台、开发效率高、扩展性强等优点,同时也存在一定的性能问题和系统资源占用问题。然而,随着Web技术的不断发展,这些问题有望得到解决。因此,Electron框架在未来的桌面应用开发中将会发挥越来越重要的作用。
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics