electron桌面端Dooring搭建实战

0e58b611e5be8599fb0ac7944ef4afcf.png


关注并将「趣谈前端」设为星标

每早08:30按时推送技术干货/优秀开源/技术思维

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

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

dooring-electron架构介绍

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

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

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

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

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

a9e8628133ce1d16149f2fc235445667.png

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

https://www.electronjs.org/

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

koa2 + electron + react + umi3

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

dooring-electron安装与使用

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

f29ba99e217e1f7deeb9facc2fceb534.png

(编辑器界面)

75f8cc0870d03e674a22c51b43e5b7e5.png

(预览界面)

3c6f9d72e2c19b2bf0f541e0e7803d15.png

(ide界面)

安装
  1. 下载代码

git clone git@github.com:MrXujiang/dooring-electron-lowcode.git
  1. 安装依赖包

yarn install
or
cnpm install

本地启动

本地启动应用

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   // 所有平台包

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

https://www.electron.build/configuration/configuration

安装案例

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

e43cd4f1303fd3fc3ff044f58e4d766c.png

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平台仍然有很长的路要走, 期待大家一起努力💪!

更多 低代码 / 可视化 相关的技术分享和实现, 欢迎 微信 搜索 趣谈前端 学习探索.

dooring-electron github地址:

https://github.com/MrXujiang/dooring-electron-lowcode

Dooring技术文档

aa9200dd9efe9f1d6d7a1387bece21db.png

网址:http://h5.dooring.cn/docz

Dooring视频教程

❤️ 看完三件事

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

  • 点个【在看】,或者分享转发,让更多的人也能看到这篇内容

  • 关注公众号【趣谈前端】,不定期分享 前端工程化 可视化 / 低代码 等技术文章。

fedfa7046163cad3e58dfe087fdf93e9.gif

Dooring可视化搭建平台数据源设计剖析

10款2021年国外顶尖的lowcode开发平台

canvas图像识取技术以及智能化设计的思考

点个在看你最好看

0c52c245bcf7ee21e1a821eda8284229.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值