关于开源:🎉🎉开源1年半newbeemall-收获-9K-star|项目复盘

总结了一些真心话,对于如何做好一个开源我的项目有很大的帮忙。本文将从我的项目背景、我的项目的开发历程、我的项目布局、技术栈总结进行我的项目复盘,讲一讲如何放弃开源我的项目的生命力、如何抉择优化的方向、开源我的项目到底会帮忙到谁?

我的项目介绍

开源我的项目 newbee-mall 我的项目是一套电商零碎,包含 newbee-mall 商城零碎及 newbee-mall-admin 商城后盾管理系统,基于 Spring Boot 2.X 及相干技术栈开发。 前台商城零碎蕴含首页门户、商品分类、新品上线、首页轮播、商品举荐、商品搜寻、商品展现、购物车、订单结算、订单流程、集体订单治理、会员中心、帮忙核心等模块。 后盾管理系统蕴含数据面板、轮播图治理、商品治理、订单治理、会员治理、分类管理、设置等模块。

于 2019 年 10 月份正式开源,之后在我的项目改良的同时,又退出了 Vue 技术栈革新成前后端拆散版本,Vue3 公布 release 版本后,又应用 Vue3 进行了重构。

仓库地址为:

GitHub : https://github.com/newbee-ltd

Gitee:https://gitee.com/newbee-ltd

目前,newbee-mall 系列开源我的项目中的几个仓库,Star 数量加起来也差不多 9k 左右,如下图所示。

当然,并不是一个十分好的数据,却是我做开源我的项目以来受到最多关注的我的项目了,之前也做了一些开源我的项目,根本都是1k、2k star的样子。

开源历程和我的项目布局

在 GitHub 上写一些开源我的项目,这件事件我做了 5 年了:

从 2017 年的第一个 ssm-demo 开源我的项目,到现在的 newbee-mall 系列我的项目,我也没想到可能始终保持了下来。

至于为什么会写这个商城我的项目呢?大家通过我过往做的开源我的项目应该能看出一二,最开始做的是根底的 demo,前面是做一些小我的项目,之后也写过开源博客我的项目,由小我的项目到大我的项目,这是一个循序渐进的过程罢了,在三年工夫里缓缓过渡,从无到有、由小至大,最终有了这样一系列的我的项目,在 2019 年开始开发并保护 newbee-mall 系列的开源我的项目。至于为什么会抉择走商城方向,次要是在几个交换群里和大家沟通过,貌似大家对商城类的我的项目更为感兴趣,所以就决定开发了它。

这个我的项目其实 2018 年就在开发计划中了,然而始终没想好怎么做,做哪些性能,页面又怎么写,一方面因为这种我的项目比拟麻烦,毕竟不是写一个学生管理系统,另一方面是工作比较忙,也始终没工夫去做,所以始终拖到 2019 年的下半年。自从在网上写博客、在 GitHub 上开源了几个小我的项目之后,很多敌人都会抉择与我沟通,或者问我一些问题,这其中有相当一部分还是学生或者 1-3 年教训的敌人,通过与他们的沟通呢,我在写我的项目和想问题的时候也有所扭转,目前做的几个我的项目都更重视一些根底的货色:别太麻烦、运行顺利、别缺代码。

回到我的项目自身,通过下面说的几点呢,置信大家也可能看进去,我就是想写一个可能让大部分人,即便是初学者或者在校大学生,都可能运行起来的开源商城我的项目。

于是,新蜂商城就开源了。

随后的两年,newbee-mall 系列仓库也在一直地优化:前后端拆散版本的开发、newbee-mall-plus 降级版本的开发、退出 Vue3 技术栈。

2020 年 5 月,新蜂商城 Vue 版本开源了。

2020 年 11 月,新蜂商城 Vue3 版本开源了。

2021 年 1 月,newbee-mall-plus 版本启动开发,打算退出三个性能:秒杀性能、优惠券、对接支付宝。

2021 年 3 月底,newbee-mall-admin 将会启动开发,应用 Vue3 + element plus 重构后盾管理系统。

程序员那么可恶,怎么可能有坏心眼呢?

做开源我的项目也不是一件容易的事件,首先是要挤时间,其次是要花费更多的精力,对人的身材和精力都有肯定的耗费。

除此之外,随着面对的人越来越多,听到的声音也越来越嘈杂,此时曾经不是面向老板或者产品经理编程,而是面向技术人的编程。声音多了,其中必定有好的,这是对作者的激励,也难免会有一些不好听的,这是对作者的质疑。

因为这个我的项目,播种了很多的敌人,收到了激励和感激,有人会说谢谢十三哥,有人会说这个我的项目帮忙了他学到了很多实战常识,有人说因为这个我的项目的开发教训而找到了工作、实现了课程作业等等。也收到了一些恶评和质疑,有些话我就当作没看到,有些人我也没工夫搭理,在网上吵架是很没意思的一件事,首先,不肯定不能吵赢这些吵架的高手,其次,即便你吵赢了,又能如何?而且有些评论虽说阴阳怪气,然而也不至于去和人家吵吵,持续做本人的事件就好了,原本就那么忙,哪有工夫去吵架。

还有,因为这个开源我的项目,也产生了很多搞笑的事件,之前也写过文章记录。

举一个常见的例子,不只是我的开源我的项目,我看到其它开源我的项目中也会经常出现这种评论:

你写这种我的项目开源我的项目有什么用?

当然,下面这个问法我曾经做了丑化,有很多话是没法写在文章里的,我个别会向阴阳怪气的人这样回复:

不同阶段的开发人员的需要是不同的,你感觉这是一个很简略的我的项目所以会提出这些质疑,然而也有很多人始终催着我持续更新,因为你们所处的阶段是不同的,很多人是须要一些“不那么简单”的根底我的项目去练手的,newbee-mall 系列的几个开源仓库都是如此,代码全副收费开源,有须要的人能够间接上手练习并把握一些实战技巧,实用和收费这两点是十分重要的。我只是致力在欠缺一个我的项目,仅此而已,其实开源我的项目都须要宣传和关注,如果没有一点点数据的话,这个我的项目的作者也很快就会放弃保护的,这些都是很事实的问题。还有,做一个心理阳光的人,别总是动一些歪心理。

技术栈总结和我的项目开发过程

一开始,newbee-mall 只是一个供后端开发人员学习的我的项目,技术栈也都是偏后端,起初也退出了 Vue、Vant 等前端技术栈,这样,对于前后端开发人员来说,都是一个不错的练手我的项目,以后应用到的技术栈如下:

  • spring-projects
  • thymeleaf
  • mybatis
  • ColorlibHQ
  • tonytomov
  • t4t5
  • skytotwo
  • EasyCaptcha
  • wangeditor-team
  • Vue
  • Vue-Router
  • Vuex
  • Vant

前后端技术都有,次要是当下企业开发中比拟罕用的技术栈,后续会持续整合其它的技术栈到我的项目中,比方 Redis、Elastic Search、React 等等技术栈。

有些内容是本人推敲的,更多地则是要多听一听用户的意见,整合他们的倡议和本人的想法,而后做一个作者称心、用户也称心的批改,让我的项目更衰弱的走上来。

尽管不是公司里的我的项目,然而做开源我的项目也须要十分认真,不能吊儿郎当。开源我的项目也须要具体的设计和布局,退出什么性能,用什么技术栈,而后再花工夫去测试和复盘,如果有问题及时调整,当然,每次我有新的想法也会在群里告诉大家或者整顿一篇文章分享进去,依据大家的倡议再进行调整。

佛曰:“渡人渡己”

《佛典》:“自未得渡而渡人者,菩萨发心,又自渡生死苦海,而又渡人。”

我并不是一个信佛之人,只是看到了这段话,感觉用在这里比拟贴切。

的确,因为 newbee-mall 系列开源我的项目的起因,很多人都受到了帮忙、失去了一些启发,也收到很多人的感激信息,这一点,让我感觉很打动。作为作者,我并没有想到这个我的项目会如此的受欢迎,因为我之前也做过几个开源我的项目,最多也就 1k 左右的 Star,所以,直到明天我也十分冲动。

静下来的时候,就会痴心妄想一些问题:我是谁?我从哪里来?我要到哪里去?

然而通常都得不到答案,有时候人会变得很丧气和迷茫,因为生存或者工作中的事件,突然变得很心烦,有时候甚至会不晓得将来在哪里,不晓得活着的意义在哪里。

PS:偶然会痴心妄想,大部分工夫还是十分失常的。

因为这个我的项目,让我感觉我能帮忙到他人,这是一件十分十分不同的感觉,以前也有过相似的经验,比方给同桌讲题、帮敌人上分、给共事解决bug、帮家人分担压力,这些都会让本人感觉本人是一个能够被依附的人,可能感觉到生存的意义。然而随着这个我的项目被越来越多的人所通晓,意义就变了,我不再是帮忙一个人两个人,而是一个群体,这的确是一个船新的版本。

工作和生存都因为这个我的项目有了一些扭转,每天都要花一些工夫去学习、去和更多的人交换,每天都在提高,每天都很忙,也没有工夫去痴心妄想了,最大的一点扭转,莫过于因为这个开源我的项目而出版实体书这件事件,前面有工夫我会写下这段经验。

总结思考

以上就是我对于 newbee-mall 这个开源我的项目的总结和复盘,当然,还有更多内容能够整顿进来,然而鉴于篇幅起因(字数曾经 3700+ 了),前面有工夫会持续分享的。

有什么问题的话,大家能够给我留言,咱们一起探讨。

举荐一下自己近期保护的开源我的项目

Spring Boot 开源电商我的项目(含商城端和后盾管理系统):https://github.com/newbee-ltd…

Spring Boot + Vue3 前后端拆散商城我的项目:https://github.com/newbee-ltd…

感兴趣的敌人能够关注一下。

除注明转载/出处外,皆为作者原创,欢送转载,但未经作者批准必须保留此段申明,且在文章页面显著地位给出原文链接,否则保留查究法律责任的权力。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理