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

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

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

一、契机

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

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

相关推荐
不简说3 分钟前
史诗级更新!sv-print虽然不是很强,但却是很能打的设计器组件
前端·产品
用户95251151401554 分钟前
最常用的JS加解密场景MD5
前端
志辉AI编程5 分钟前
别人还在入门,你已经精通!Claude Code进阶必备14招
后端·ai编程
Hilaku5 分钟前
“虚拟DOM”到底是什么?我们用300行代码来实现一个
前端·javascript·vue.js
打好高远球11 分钟前
mo契官网建设与SEO实践
前端
代码老y12 分钟前
Spring Boot项目中大文件上传的高级实践与性能优化
spring boot·后端·性能优化
paishishaba14 分钟前
处理Web请求路径参数
java·开发语言·后端
神仙别闹16 分钟前
基于Java+MySQL实现(Web)可扩展的程序在线评测系统
java·前端·mysql
程序无bug18 分钟前
Java中的8中基本数据类型转换
java·后端
雨落倾城夏未凉22 分钟前
8.Qt文件操作
c++·后端·qt