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

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

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

一、契机

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

二、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,个人一有时间,便会定期查看,修复项目中的问题,代码在一些地方的结构设计问题,也因为个人的能力有限,无法做到完美,后期也会随着技术的提升,针对一些不合理的地方进行重构。

相关推荐
虎子_layor1 分钟前
实现异步最常用的方式@Async,快速上手
后端·spring
行走的陀螺仪2 分钟前
Flutter 开发环境配置教程
android·前端·flutter·ios
焦糖小布丁4 分钟前
代码签名证书如何有效消除Windows系统警告?
前端
icebreaker15 分钟前
重新思考 weapp-tailwindcss 的未来
前端·javascript·css
焦糖小布丁18 分钟前
为什么IP地址SSL证书比域名证书更贵?
前端
一米阳光zw20 分钟前
Spring Boot中使用 MDC实现请求TraceId全链路透传
java·spring boot·后端·traceid·mdc
光影少年22 分钟前
WEBNN是什么,对前端工程带来哪些优势
前端·web3·web
djk888823 分钟前
极简后台框架
前端·css·css3
王元_SmallA34 分钟前
pgsql:connection failed connection to server at
java·后端
LilySesy34 分钟前
ABAP+如果在join的时候需要表1的字段某几位等于表2的字段的某几位,需要怎么做?
服务器·前端·数据库·sap·abap·alv