头图

大家好,我是哆啦好梦electron-egg框架开发者。

今天完成了 官网 的搭建。掐指一算,今年目标完成了2/3了,哈哈。

效果如下:
QQ截图20230427135813.png

回归正题,这篇文章是对electron-egg项目的一个总结,聊一聊它的发展历程。

先说感受

这个项目从最初的一个练手demo,发展到如今的成绩,感觉挺神奇的。

初始

犹记得最初接触electron技术时,发现市面上比较火的框架 electron-vueelectron-react-boilerplate 都是与前端技术深度绑定的,对于我这种服务端开发来说并不友好。大多数后端开发者或者初级前端虽然能懂一些,但要真正应用起来,还是要学习一番的。

想法

因此我在想,能不能开发一个类似前后端分离的框架(UI与业务分开),这样开发者就可以选择vue\react\html等任何前端技术,业务层也与UI隔离,让它们各司其职。这便是electron-egg框架最开始的想法。

探索

回顾这两年的开发思路,仅供大家参考。

第一年:摸着石头过河

我本身并不做桌面相关开发工作。但没有需求,不知道使用场景,怎么写框架?那就是:没有需求,创造需求也要上!

于是开始整理分析桌面软件的应用场景和功能,汇总社区用户的需求。以用户为中心,解决他们的问题。这就框架1.0版本。

它虽然并不完善,但确实解决了开发者的问题,这便是它的价值所在。

第二年:提炼

1.0版本的electron-egg解决了开发者的实际问题,更像是一个综合的库或组件。框架应该是能提供代码工程化的骨架。

期间参考过node.js的框架egg.js/koa.js/express.js,php语言的框架yii/laravel,go语言框架beego/goframe,前端vue/layui等。

学习它们提供了哪些功能,又是怎么实现的。于是通过重构,实现了框架核心包ee-core,并提供外部调用的api。

此时electron-egg算是完成了从0-1的过程,算得上一个轻量级的桌面软件开发框架了,后续还规划有模块化,多任务,第三方可嵌入等等。

今年:标准化

随着用户增多,是时候建设一个官方网站,长期运营了。

另外框架在开发中大型项目上还很多不足之处,模块化、多任务、高性能将是今年的重点。

成长

学的东西越多,越能感觉到自己知识的匮乏。从后端技术到前端技术,从编程语言到框架实现,从产品到项目运营。

总之一句话:变秃了,也变强了(真让人伤心)。


哆啦好梦
370 声望403 粉丝

electron-egg框架作者,喜欢唱、跳、rap、篮球,music ......