大家好,我是哆啦好梦,electron-egg框架开发者。
今天完成了 官网 的搭建。掐指一算,今年目标完成了 2/3 了,哈哈。
效果如下:
回归正题,这篇文章是对 electron-egg 项目的一个总结,聊一聊它的发展历程。
这个项目从最初的一个练手 demo,发展到如今的成绩,感觉挺神奇的。
犹记得最初接触 electron 技术时,发现市面上比较火的框架 electron-vue 和 electron-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 的过程,算得上一个轻量级的桌面软件开发框架了,后续还规划有模块化,多任务,第三方可嵌入等等。
随着用户增多,是时候建设一个官方网站,长期运营了。
另外框架在开发中大型项目上还很多不足之处,模块化、多任务、高性能将是今年的重点。
学的东西越多,越能感觉到自己知识的匮乏。从后端技术到前端技术,从编程语言到框架实现,从产品到项目运营。
总之一句话:变秃了,也变强了(真让人伤心)。