likes
comments
collection
share

当我写自己第一个开源项目后,才知道写开源真的很累

作者站长头像
站长
· 阅读数 65

当我写自己第一个开源项目后,才知道写开源真的很累

一次突然的头脑发热,便有了这次文章中的开源项目;现在回想起来自己也有些感到不可思议,一直都是受益于开源社区的我,也有一天想着并行动着为开源添砖加瓦;在此,感谢所有的开源作者们,开源真的很伟大;

一、契机

平时工作中,写后台项目时,或多或少的都会接触到若依后台管理系统,它无论在生态上还是设计上,都算是国内优秀的开源后台管理项目了;平时工作和日常中,或多或少都使用过和借鉴过它,接触多了,也对其作者有了些好奇,很好奇为什么他能够三四年时间孜孜不倦的更新维护着若依;所有的这些直到我自己写开源项目时,便明白了,开源项目就好像自己的孩子,凝结着你的付出,陪伴着你每个日日夜夜,一次一次的推翻重写,一次一次的否定之前的构思,只想让它更好一些;这些都是工作所不能比拟的,或许这就是让无数开源作者孜孜不倦下去的动力源泉;

二、Leno Admin

若依有着很多的扩展,但我发现似乎没有前端React、后端nodejs的技术生态,所以便想着借鉴若依写一个前端React,后端nodejs(koa)的后台管理项目,名字叫做Leno admin,为什么叫这个名字,只是因为我的电脑品牌是联想,所以接截取了前几个字母,实在是名字难想😂;

后端选择用koa,也因为我的本职工作是一名前端开发,后端语言暂时只会nodejs,同时也是想为国内nodejs的生态圈做一丝丝微薄的贡献,国内的nodejs对比国外有一点天差地别,需要更多的国内js们添砖加瓦;

2-1、简要

LenoAdmin是一个 nodejs 快速开发平台,基于(koaSequelizeioredisJwtReact),内置模块如:部门管理、角色用户、菜单及按钮授权、系统参数、日志管理、代码生成等。

演示地址

文档地址

源码gitee地址

源码github地址

交流QQ群:913365274

2-2、技术栈描述

前端技术:TSwebpack5ReactHooksmobxantdsocket.ioaxios

后端技术:KoaTSsequelizeexceljsjoijwtioredis

2-3、功能描述

项目包含:用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、定时任务、代码生成等功能,v1.0.0版本实现了若依的大部分功能,但是还是有少部分未实现,会在后续版本中进行迭代更新...

2-4、项目演示图片

登录页

当我写自己第一个开源项目后,才知道写开源真的很累

首页

当我写自己第一个开源项目后,才知道写开源真的很累

用户管理

当我写自己第一个开源项目后,才知道写开源真的很累

字典管理

当我写自己第一个开源项目后,才知道写开源真的很累

字典管理

当我写自己第一个开源项目后,才知道写开源真的很累

代码生成

当我写自己第一个开源项目后,才知道写开源真的很累

个人中心

当我写自己第一个开源项目后,才知道写开源真的很累

布局设置

当我写自己第一个开源项目后,才知道写开源真的很累

如果还有想详细体验的,可以到预览地址进行访问(不过个人的服务器性能比较一般,访问体验可能会随着人数而降低);推荐自行拉取代码进行本地运行查看~😊

三、其它

3-1、以后的构想

  • 想发布一个LenoAdminElectron版本;
  • 增加表单构建和系统接口文档自动生成的功能;
  • 增加国际化配置

3-2、寻找伙伴

在此也希望有愿意一起携手完善和丰富LenoAdmin的小伙伴加入,如果你也有开源的想法,欢迎加上面的QQ群,私聊我;

也希望感兴趣的小伙伴能够加入群中,大家平时也可以在其中交流技术,互相学习等,谢谢~😘

四、结语

我的第一次开源对我个人来说也是一次奇妙的探险,就像游戏中打怪升级一样,很有乐趣但是也很累;感谢当时脑袋发热的自己😂;

项目中可能会有许多不完善的地方,欢迎大家到我的项目地址中issues,个人一有时间,便会定期查看,修复项目中的问题,代码在一些地方的结构设计问题,也因为个人的能力有限,无法做到完美,后期也会随着技术的提升,针对一些不合理的地方进行重构。

转载自:https://juejin.cn/post/7273018561961459712
评论
请登录