当我写自己第一个开源项目后,才知道写开源真的很累
当我写自己第一个开源项目后,才知道写开源真的很累
一次突然的头脑发热,便有了这次文章中的开源项目;现在回想起来自己也有些感到不可思议,一直都是受益于开源社区的我,也有一天想着并行动着为开源添砖加瓦;在此,感谢所有的开源作者们,开源真的很伟大;
一、契机
平时工作中,写后台项目时,或多或少的都会接触到若依后台管理系统,它无论在生态上还是设计上,都算是国内优秀的开源后台管理项目了;平时工作和日常中,或多或少都使用过和借鉴过它,接触多了,也对其作者有了些好奇,很好奇为什么他能够三四年时间孜孜不倦的更新维护着若依;所有的这些直到我自己写开源项目时,便明白了,开源项目就好像自己的孩子,凝结着你的付出,陪伴着你每个日日夜夜,一次一次的推翻重写,一次一次的否定之前的构思,只想让它更好一些;这些都是工作所不能比拟的,或许这就是让无数开源作者孜孜不倦下去的动力源泉;
二、Leno Admin
若依有着很多的扩展,但我发现似乎没有前端React
、后端nodejs
的技术生态,所以便想着借鉴若依写一个前端React
,后端nodejs(koa)
的后台管理项目,名字叫做Leno admin
,为什么叫这个名字,只是因为我的电脑品牌是联想,所以接截取了前几个字母,实在是名字难想😂;
后端选择用koa
,也因为我的本职工作是一名前端开发,后端语言暂时只会nodejs
,同时也是想为国内nodejs
的生态圈做一丝丝微薄的贡献,国内的nodejs
对比国外有一点天差地别,需要更多的国内js们添砖加瓦;
2-1、简要
LenoAdmin
是一个 nodejs
快速开发平台,基于(koa
、Sequelize
、ioredis
、Jwt
、React
),内置模块如:部门管理、角色用户、菜单及按钮授权、系统参数、日志管理、代码生成等。
交流QQ群:913365274
2-2、技术栈描述
前端技术:TS
、webpack5
、ReactHooks
、mobx
、antd
、socket.io
、axios
等
后端技术:Koa
、TS
、sequelize
、exceljs
、joi
、jwt
、ioredis
等
2-3、功能描述
项目包含:用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、定时任务、代码生成等功能,v1.0.0
版本实现了若依的大部分功能,但是还是有少部分未实现,会在后续版本中进行迭代更新...
2-4、项目演示图片
登录页

首页

用户管理

字典管理

字典管理

代码生成

个人中心

布局设置

如果还有想详细体验的,可以到预览地址进行访问(不过个人的服务器性能比较一般,访问体验可能会随着人数而降低);推荐自行拉取代码进行本地运行查看~😊
三、其它
3-1、以后的构想
- 想发布一个
LenoAdmin
的Electron
版本; - 增加表单构建和系统接口文档自动生成的功能;
- 增加国际化配置
3-2、寻找伙伴
在此也希望有愿意一起携手完善和丰富LenoAdmin
的小伙伴加入,如果你也有开源的想法,欢迎加上面的QQ群,私聊我;
也希望感兴趣的小伙伴能够加入群中,大家平时也可以在其中交流技术,互相学习等,谢谢~😘
四、结语
我的第一次开源对我个人来说也是一次奇妙的探险,就像游戏中打怪升级一样,很有乐趣但是也很累;感谢当时脑袋发热的自己😂;
项目中可能会有许多不完善的地方,欢迎大家到我的项目地址中issues
,个人一有时间,便会定期查看,修复项目中的问题,代码在一些地方的结构设计问题,也因为个人的能力有限,无法做到完美,后期也会随着技术的提升,针对一些不合理的地方进行重构。
转载自:https://juejin.cn/post/7273018561961459712