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

124 阅读4分钟

**/s/1xjMs-Wn0WHEQIrySbjVXbw 提取码:hrd4 **

一、Electron 是什么 是一个用 HTML,CSS 和 JavaScript 来构建跨平台桌面应用程序的一个开源库

二、Electron 何时出现的,为什么会出现? 于 2013 年作为构建 Atom 的框架而被开发出来。这两个项目在 2014 春季开源。 (Atom:为 Github 上可编程的文本编辑器)

三、Electron 的核心理念是什么? 核心理念是:保持 的体积小和可持续性开发。 如:为了保持 的小巧 (文件体积) 和可持续性开发 (以防依赖库和 的泛滥) , 限制了所使用的核心项目的数量。 比如 只用了 的渲染库而不是其全部组件。这使得升级 更加容易,但也意味着 缺少了 Google Chrome 里的一些浏览器相关的特性。 添加到 的新功能应该主要是原生 。 如果可以的话,一个功能应该尽可能的成 为一个 模块。

四、Electron 的优势

  1. 可跨平台:同⼀套代码可以构建出能在:Windows、macOS、Linux 上运⾏的应⽤程序。
  2. 上⼿容易:使⽤ Web 技术就可以轻松完成开发桌⾯应⽤程序。
  3. 底层权限:允许应⽤程序访问⽂件系统、操作系统等底层功能,从⽽实现复杂的系统交互。
  4. 社区⽀持:拥有⼀个庞⼤且活跃的社区,开发者可以轻松找到⽂档、教程和开源库

五、搭建一个工程(实战Demo) 首先创建一个文件夹并初始化 npm 包。 mkdir my-electron-app && cd my-electron-app npm init

package.json 修改为如下: { "name": "my-electron-app", "version": "1.0.0", "main": "main.js", "scripts": { "start": "electron ." }, "author": "RanGuMo", "description": "this is a electron demo", "license": "ISC" }

六、七牛云是什么? 七牛云(Qiniu Cloud)是一家专注于数据智能场景的云计算公司,成立于2011年。它提供了一系列基于云的存储和数据处理服务,帮助企业和开发者解决在数据存储、传输和管理方面的挑战。

七、七牛云的核心产品和服务包括:

  1. 对象存储:提供高性能、可扩展的对象存储服务,支持多种数据类型和访问方式,满足各种应用场景的需求。
  2. 文件上传与下载:提供了简单易用的文件上传和下载API,支持断点续传、秒传等功能,方便用户快速集成到应用中。
  3. 图像处理:提供了丰富的图像处理功能,如缩放、裁剪、旋转、水印等,帮助用户轻松实现图片的美化和优化。
  4. 音视频处理:支持音视频的转码、剪辑、合成等操作,为媒体行业提供高效的处理方案。
  5. 数据分析与处理:通过机器学习等技术,对存储在七牛云上的数据进行深度分析和挖掘,为用户提供有价值的数据洞察。 此外,七牛云还提供了完善的开发文档和技术支持,帮助用户更好地使用其产品和服务。凭借其稳定可靠的性能和丰富的功能,七牛云已经广泛应用于互联网、移动应用、物联网、教育、医疗等多个领域。

八、核心功能及服务 多媒体数据处理 基于对象存储,您可以一站式地完成图片处理和音视频处理 镜像存储 镜像存储适用于迁移原有业务系统的已有数据。可以帮助用户实现无缝数据迁移,迁移过程中并不影响原有业务系统的访问。 上传/下载 针对不同的上传/下载场景,七牛云提供了丰富的API接口和工具供用户使用,同时支持服务端上传和客户端直传,并提供加速服务。 灵活部署 同时支持在七牛云边缘节点和客户侧边缘节点部署边缘存储服务。 多级备份 提供边缘和中心多级服务备份。 边缘安全 通信加密,及时脱敏,边缘存储数据具备网银级安全可靠性。