开源 程序员成长 - 开源项目 4000+star 的一点感受

530353222(哆啦好梦) · 2023年04月27日 · 最后由 w2admin 回复于 2023年07月30日 · 957 次阅读

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

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

效果如下:

回归正题,这篇文章是对 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 的过程,算得上一个轻量级的桌面软件开发框架了,后续还规划有模块化,多任务,第三方可嵌入等等。

今年:标准化

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

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

成长

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

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

有考虑过如何收费嘛

以前还有热情的时候,做开源项目有动力,现在的我,只想搞钱。建议作者搞开源项目要搞个公众号什么的,积累粉丝

happytaoer 回复

目前收入是文档广告费。后续打算用该框架做个商业软件。

前段时间关注过,很不错👍

需要 登录 后方可回复, 如果你还没有账号请 注册新账号