从零使用electron搭建桌面端可视化编辑器Dooring

简介: 之前有朋友希望我基于H5-Dooring开发一款桌面端应用, 最近刚好有时间, 就花了小半天时间从零使用electron开发了桌面端的离线软件Dooring-electron.因为之前用electron比较少, 今天刚好学了一下, 也基本把前后端打通了, 文末我会放dooring-electron的github地址供大家参考学习. 如果大家有更好的方案, 可以随时和我讨论.

网络异常,图片无法展示
|


之前有朋友希望我基于H5-Dooring开发一款桌面端应用, 最近刚好有时间, 就花了小半天时间从零使用electron开发了桌面端的离线软件Dooring-electron.



因为之前用electron比较少, 今天刚好学了一下, 也基本把前后端打通了, 文末我会放dooring-electrongithub地址供大家参考学习. 如果大家有更好的方案, 可以随时和我讨论.


dooring-electron架构介绍


熟悉Electron的朋友也许知道, Electron继承了来自 Chromium 的多进程架构,这使得Electron在架构上非常类似于一个现代的网页浏览器。我们可以控制两种类型的进程:主进程和渲染器


每个 Electron 应用都有一个单一的主进程,作为应用程序入口。主进程在 Node 环境中运行,我们可以使用所有 Node 的能力。


那么主进程中我们可以做些什么呢? 主进程的主要目的是使用 BrowserWindow 模块创建和管理应用程序窗口


BrowserWindow 类的每个实例创建一个应用程序窗口,且在单独的渲染器进程中加载一个网页。 我们可从主进程用 window 的 webContent 对象与网页内容进行交互。


有了以上基础, 我画了一张dooring-electron 的简单架构图方便大家理解:


网络异常,图片无法展示
|


如果相对electron有更多直观理解的, 也可以参考其官网:


www.electronjs.org/


dooring-electron的技术栈笔者使用的是:


koa2 + electron + react + umi3


接下来我将给大家介绍如何学习使用dooring-electron.


dooring-electron安装与使用


在安装之前我们先来体验一下.


网络异常,图片无法展示
|



网络异常,图片无法展示
|



网络异常,图片无法展示
|


安装


  1. 下载代码


git clone git@github.com:MrXujiang/dooring-electron-lowcode.git
  1. 安装依赖包
yarn install
or
cnpm install
  1. 构建前端包
cd ./renderer
# 安装前端包yarn
# 构建前端包yarn build

本地启动


本地启动应用


yarn debug:main

项目打包


构建测试包


npm run pack   // 仅输出包,方便测试
构建安装包


  1. 执行前端资源打包


npm run build  // react资源打包
  1. 运行electron构建命令,输出安装包


npm run dist-mac // mac包
npm run dist-win // windows包
npm run dist-linux // linux包
npm run dist-all   // 所有平台包

各配置规则可以参考官方文档:


www.electron.build/configurati…


安装案例


笔者以打包输出的dist-mac为例来演示如何在mac上安装. 首先我们找到打包后的release目录, 然后拖拽进applications即可:


网络异常,图片无法展示
|



window 和 linux 版本的安装也很简单, 大家可以亲自尝试一下.


如何快速学习electron


这里我来谈谈如何快速上手使用electron, 首先使用electron前大家最好具备如下知识基础:


  • html + js + css 基础
  • 熟悉nodejs基本api


有了以上基础, 我们学习electron将非常迅速. 对于electron本身, 我们只要学习其官网的api介绍(按需学习)和demo即可. 如果有不懂的地方, 也欢迎随时和我交流. 毕竟我也在刚入门学习的路上haha.


Dooring最新更新指南


最近H5-Dooring可视化搭建平台也在持续推迭代, 数据源已基本搭建完成, 后续还会按照更智能化的方向. 一下即是最近的更新日志:


  1. 优化模版库
  2. 页面全局配置添加微信分享icon
  3. 组件支持动画, 添加10+动画效果
  4. 接入微信生态, 支持H5分享微信好友和朋友圈
  5. 优化友链样式


国内lowcode平台仍然有很长的路要走, 期待大家一起努力💪!



目录
相关文章
|
21天前
|
JSON JavaScript 前端开发
开发桌面程序-Electron入门
【10月更文挑战第16天】Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架,嵌入了 Chromium 和 Node.js。本文介绍了如何搭建 Electron 开发环境,包括安装 Node.js、创建项目、配置 main.js 和打包应用。通过简单的步骤,你可以快速创建并运行一个基本的 Electron 应用程序。
开发桌面程序-Electron入门
|
5月前
|
资源调度 JavaScript 前端开发
IM跨平台技术学习(十一):环信基于Electron打包Web IM桌面端的技术实践
这次借着论证 Web IM端 SDK 是否可以在 Electron 生成的桌面端正常稳定使用,我决定把官方新推出的 webim-vue3-demo,打包到桌面端,并记录了这次验证的过程以及所遇到的问题和解决方法。
94 2
|
1月前
|
安全 Linux iOS开发
ONLYOFFICE 桌面编辑器8.1---一个高效且强大的办公软件
ONLYOFFICE 桌面编辑器8.1---一个高效且强大的办公软件
50 2
|
1月前
|
存储 安全 数据管理
深入测评:ONLYOFFICE 8.1 桌面编辑器究竟有多强大?
深入测评:ONLYOFFICE 8.1 桌面编辑器究竟有多强大?
|
4月前
|
前端开发
PC端01,桌面端,electron的开发,electron的开发的系列课程,软件开发必备流程,electron的讲解,electron的开发,vitepress博主的gitee链接,PC端效率软件
PC端01,桌面端,electron的开发,electron的开发的系列课程,软件开发必备流程,electron的讲解,electron的开发,vitepress博主的gitee链接,PC端效率软件
PC端01,桌面端,electron的开发,electron的开发的系列课程,软件开发必备流程,electron的讲解,electron的开发,vitepress博主的gitee链接,PC端效率软件
|
5月前
|
UED
ONLYOFFICE 桌面编辑器 8.1重磅来袭:全新功能提升您的办公效率
ONLYOFFICE 桌面编辑器 8.1重磅来袭:全新功能提升您的办公效率
|
5月前
|
编解码 Linux 数据处理
ONLYOFFICE8.1版本桌面编辑器测评
ONLYOFFICE8.1版本桌面编辑器测评
79 0
|
5月前
|
安全 搜索推荐 数据挖掘
ONLYOFFICE 桌面编辑器 8.1 版发布:全面提升文档处理效率的新体验
ONLYOFFICE 桌面编辑器 8.1 版发布:全面提升文档处理效率的新体验
|
6月前
|
API CDN
Electron Markdown编辑器实战:资源管理器实现
Electron Markdown编辑器实战:资源管理器实现
|
6月前
|
前端开发 数据可视化 iOS开发
基于electron快速将任意网站打包成跨平台的桌面端软件
基于electron快速将任意网站打包成跨平台的桌面端软件
217 1