缺少 Vue3 和 Spring Boot 的实战项目经验?缺少学习项目和练手项目?我这儿有啊!

从 2019 年到 2021 年,空闲时间里陆陆续续做了一些开源项目,推荐给大家啊!记得点赞和收藏噢!借着这次机会,也盘点一下近期维护的开源项目。

实战项目盘点之 newbee-mall (Spring Boot )

newbee-mall 项目的开源地址:

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

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

在做这个开源商城项目的时候,我就写过这么一段话:

我的想法很简单,就是做一个大家都能运行的商城项目,而不是缺胳膊少腿的项目,不求有多么完善,也不求有多少技术栈,我目前的想法就是大家都可以运行它、使用它,至于完善它嘛,给我点时间哈。

该项目于 2019 年开发并开源。

newbee-mall 项目是一套电商系统,目前已经收获 7000 左右的 star,该项目包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发(后续又开发和完善了 Vue 2 版本和 Vue3 版本,前后端分离开发的版本已经完成)。

前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。

  • newbee-mall 对新手开发者十分友好,无需复杂的操作步骤,基础配置做完之后很快就可以启动这个完整的商城项目;
  • newbee-mall 也是一个企业级别的 Spring Boot 大型项目,对于各个阶段的 Java 开发者都是极佳的选择;
  • 你可以把它作为 Spring Boot 技术栈的综合实践项目,newbee-mall 足够符合要求,且代码开源、功能完备、流程完整、页面交互美观;
  • 技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,可以进一步提升你的市场竞争力;
  • 对于部分求职中的 Java 开发者,你也可以将该项目放入求职简历中以丰富你的工作履历;

说起这个项目,其实真的给我带来了不少东西。我在掘金平台发布的第一本小册是它,人生中写的第一本实体书也是它,我创作了这个项目,这个项目也帮助了我。不仅仅是帮助了我,应该也帮助了很多其他人,我经常收到消息,有人用 newbee-mall 项目改造完成自己的毕业设计,也有人把 newbee-mall 项目写到简历中作为项目经验去求职,更多的人会拿 newbee-mall 项目作为 Spring Boot 技术栈的学习项目。

秒杀、优惠券、支付,newbee-mall-plus即将开源

之前发过一篇文章,介绍了 newbee-mall 进阶版规划的一些新功能,包括秒杀、优惠券、支付宝支付。后续也不断有人通过各种渠道来问我开发进度如何,何时能够把代码开源出来。这篇文章就来回答一下吧,其实一直没闲着,只是时间太少而已,newbee-mall-plus 版本的代码近期会分享出来的。

newbee-mall-plus 开源地址:

in GitHub:https://github.com/newbee-ltd/newbee-mall-plus

in Gitee:https://gitee.com/newbee-ltd/newbee-mall-plus

前两个月主要在更新一个线上的付费专栏《Vue 3.0 企业级项目实战》,时间都花在写稿子上面了。

如上图所示,期间也是各种被催更,加班加点终于在 5.1 假期间更新完成。

本来想着能闲一段时间,结果之前是催专栏的稿子,最近是被催 newbee-mall-plus 的代码,上半年啊,一直属于被催的状态。

关于 newbee-mall-plus 项目的介绍和规划,可以看一下我之前写的一篇文章《newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝》,好多人也在问 newbee-mall 秒杀版本什么时候能出来,各种交流渠道都能收到类似的消息。邮件、个人消息、群消息、还有开源仓库的issue里都是问题,如下图所示:

我一度怀疑,newbee-mall项目有这么火吗?之前这个项目倒是被不少人骂,什么“就是CRUD项目啊”、什么“就这垃圾项目也开源?”,搞得我都有点糊涂了。

在这里呢,和大家说一下,一直在做这个项目的开发和测试工作。这个项目也快弄完了,先和大家预告一下,应该会在6月前开源哈,所以,就别催了。

耐心等待。

实战项目盘点之 newbee-mall-vue3-app (Vue2、Vue3)

newbee-mall-vue3-app 开源地址:

in GitHub:https://github.com/newbee-ltd/newbee-mall-vue3-app

in Gitee:https://gitee.com/newbee-ltd/newbee-mall-vue3-app

该项目于 2020 年开发并开源。

这是 newbee-mall 的前后端分离版本,为了前端同学也能够多一个练手的商城项目,因此对 newbee-mall 进行了升级,技术栈为 Vue 3.0 + Vue-Router 4.0 + Vuex 4.0 + Vant 3.0,开源半年多,至今已获得 2000 左右的 star。

Vue 2 也开发了一个版本,感兴趣的可以去我的开源仓库看一看。

实战项目盘点之 vue3-admin (Vue3、Element Plus)

vue3-admin 开源地址:

in GitHub:https://github.com/newbee-ltd/vue3-admin

in Gitee:https://gitee.com/newbee-ltd/vue3-admin

该项目于 2021 年开发并开源。

vue3-admin 项目的技术栈选择如下:

主要技术栈为 Vue 3.0 和 Element Plus,Vue 3.0 正式版本已上线大半年,之后又看到 @iamkun 大佬发了一篇文章《 Element UI for Vue 3.0 来了!》,文章中有提到 Element Plus 正式发版,就想着用它来重构之前写的一个后台管理系统,然后又尝试了一下 Vite 2.0,算是尝鲜吧。

开源两个多月了,至今已获得 600 左右的 star。

实战项目盘点之 spring-boot-projects 和 My-Blog (Spring Boot)

很多人知道我,是因为我写的 newbee-mall 吧,从 2019 年开始到现在,一直都在优化和维护这个系列的项目,也主要是在做这个系列的项目。不过,我不止这一个项目。做一些实战的开源项目,从 2017 年就开始了,所以之前也有过其它的开源项目。

My-Blog 开源地址:

in GitHub:https://github.com/ZHENFENG13/My-Blog

in Gitee:https://gitee.com/zhenfeng13/My-Blog

该项目于 2018 年开发并开源,至今已获得 2100 左右的 star。

My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验。

spring-boot-projects 开源地址:

in GitHub:https://github.com/ZHENFENG13/spring-boot-projects

in Gitee:https://gitee.com/zhenfeng13/spring-boot-projects

该项目于 2019 年开发并开源,至今已获得 3700 左右的 star。

该仓库中主要是 Spring Boot 的入门学习教程以及一些常用的 Spring Boot 实战项目教程,包括 Spring Boot 使用的各种示例代码,同时也包括一些实战项目的项目源码和效果展示,实战项目包括基本的 web 开发以及目前大家普遍使用的前后端分离实践项目,线上博客项目,企业大型商城系统等,摆脱各种 hello world 入门案例的束缚,真正的掌握 Spring Boot 开发。

从未止步-近期的提交记录

在之前总结做开源项目的经验时,我总结过下面这段话:

开发和维护一个开源项目,是一个长期的工作,并不是一朝一夕的事情。不是说开源了就没事了,要坚持长期维护,保持一个开源项目的长久生命力。一个开源项目的生命力,更多的还是掌握在作者手上,作为领航的舵手,一定要让舰船扬帆远航。

因此,需要对开源项目用心,并且在时间允许的情况下,及时处理掉一些问题,并在合适的更新项目中插件和依赖的版本。其实,做程序员,很多时候工期紧、加班多,空闲时间并不富裕,所以我都是抽出周末或者放假的时间来更新。

下面就是我近期的一些更新记录。

上面两张图片,分别是 newbee-mall 和 newbee-mall-api 项目的提交记录,主要有如下更新:

  • TODO事项处理。开源挺久的,然后留下不少的待办事项,全部处理掉了。
  • 完善参数校验逻辑。
  • 更新版本。属于常规升级,部分依赖需要定期升级。

上面两张图片,分别是 newbee-mall-vue3-app 和 vue3-admin 项目的提交记录,主要是处理 BUG。这两个项目,自开源后就一直保持着不错的热度。使用和体验的人很多,大家都非常热情,也比较活跃,经常会发现一些问题并向我反馈,我这边也会及时处理的。

上面这张图片是 My-Blog 项目的提交记录。这个项目比较稳定了,更新不多,就是做一下常规的依赖升级,jqGrid 升级到 5.5.2,Spring Boot 版本升级到 2.3.7.RELEASE。

上面这张图片是 spring-boot-projects 项目的提交记录,更新内容比较多。

这个仓库中的代码大部分是3年前整理的,使用到的技术可能是5~6年前的,在3年前刚创建这个仓库的时候这些技术并不会出现问题,但是现在出现了越来越多的问题,而且版本太低也容易让用户的学习体验不佳,因此打算重新整理这个仓库的所有代码。

  1. 修复BUG。
  2. 版本升级,主要是框架和第三方依赖。
  3. 浏览器已不支持flash,基于flash的前端插件都需剔除。

这次更新也是工程量最大的,由于 demo 比较多,升级版本时每一个 demo 都要运行一遍。升级前端插件也花了不少时间,每一个功能都完整的测试。当然,也改了不少代码。

本以为很快处理掉的,但是程序员真的不能在改 BUG 的时候太自信,有好几处修改,我都以为肯定改好了不想测试,结果一测试就出现问题,然后又重新改重新测。

哈哈,还是不能太自信。

总结

这些项目的页面非常的哇塞!功能也比较丰富,更重要的两点是技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,可以进一步提升你的市场竞争力也可以将该项目放入求职简历中以丰富你的工作履历。别 666 了,赶紧愣着啊!

期待你变得更强!

当然,这些项目我都会继续维护和更新的。然后,有时间或者有新的点子,我也会写一下其它类型的项目。好的,本次分享到这里就结束了,记得收藏和点赞啊!

除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

【建议收藏】缺少 Vue3 和 Spring Boot 的实战项目经验?我这儿有啊!的更多相关文章

  1. 从零一起学Spring Boot之LayIM项目长成记(五)websocket

    前言 距离上一篇已经比较久的时间了,项目也是开了个头.并且,由于网上的关于Spring Boot的websocket讲解也比较多.于是我采用了另外的一个通讯框架 t-io 来实现LayIM中的通讯功能 ...

  2. 使用Spring Boot开发Web项目(二)之添加HTTPS支持

    上篇博客使用Spring Boot开发Web项目我们简单介绍了使用如何使用Spring Boot创建一个使用了Thymeleaf模板引擎的Web项目,当然这还远远不够.今天我们再来看看如何给我们的We ...

  3. Github 上 Star 最多的个人 Spring Boot 开源学习项目

    2016年,在一次技术调研的过程中认识到了 Spring Boot ,试用之后便一发不可收拾的爱上它.为了防止学习之后忘记,就在网上连载了 Spring Boot 系列文章,没想到这一开始便与 Spr ...

  4. Spring boot 多模块项目 + Swagger 让你的API可视化

    Spring boot 多模块项目 + Swagger 让你的API可视化 前言 手写 Api 文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时. 接口返回结果不 ...

  5. Spring Boot -05- 多模块结构项目构建与测试(详细图文教程)IDEA 版

    Spring Boot -05- 多模块结构项目构建与测试(详细图文教程)IDEA 版 百度很多博客都不详细,弄了半天才把 Spring Boot 多模块项目构建开发整的差不多,特地重新创建配置,记录 ...

  6. Github 上 Star 最多的个人 Spring Boot 开源学习项目(三)

    网上连载了 Spring Boot 系列文章 这个开源项目就是 spring-boot-examples ,这是一个专注帮助初学者学习 Spring Boot 的开源项目,里面分享了各种场景下 Spr ...

  7. “Spring Boot+Marklogic实战应用(1)”

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议.本文链接:http://www.blbk.info Spring Boot+Marklogic应用 摘要: 在前一节的介绍,相信 ...

  8. 从零一起学Spring Boot之LayIM项目长成记(四) Spring Boot JPA 深入了解

    前言 本篇内容主要是一些关于JPA的常用的一些用法等.内容也是很多是看其他博客学来的,顺道在本系列博客里抽出一篇作为总结.下面让我们来看看吧. 不过我更推荐大家读本篇:https://lufficc. ...

  9. 从零一起学Spring Boot之LayIM项目长成记(三) 数据库的简单设计和JPA的简单使用。

    前言 今天是第三篇了,上一篇简单模拟了数据,实现了LayIM页面的数据加载.那么今天呢就要用数据库的数据了.闲言少叙,书归正传,让我们开始吧. 数据库 之前有好多小伙伴问我数据库是怎么设计的.我个人用 ...

随机推荐

  1. Android Studio 之 制作 Nine-Patch 图片(.9图片)

    •引言 9.png 可以保证图片在合适的位置进行局部拉伸,避免了图片全局缩放造成的图片变形问题. 但是由于Android Studio对于.9图片的检查更加严格,所以不符合AS要求的.9图片会带来很多 ...

  2. C语言之预处理详解

    C语言之预处理详解 纲要: 预定义符号 #define #define定义标识符 #define定义宏 #define的替换规则 #与## 几点注意#undef 带副作用的宏参数 宏和函数的对比 命名 ...

  3. [Azure Devops] 使用 Azure Repos 管理代码

    1. 什么是 Azure Repos Azure Repos 是一组版本控制工具,可用于管理代码.无论您的软件项目是大型项目还是小型项目,都应尽快使用版本控制. 版本控制系统是可帮助您跟踪随时间变化对 ...

  4. Kubernetes声明式API与编程范式

    声明式API vs 命令时API 计算机系统是分层的,也就是下层做一些支持的工作,暴露接口给上层用.注意:语言的本质是一种接口. 计算机的最下层是CPU指令,其本质就是用"变量定义+顺序执行 ...

  5. Python数据分析入门(六):Pandas的函数应用

    apply和applymap 1. 可直接使用NumPy的函数 示例代码: # Numpy ufunc 函数 df = pd.DataFrame(np.random.randn(5,4) - 1) p ...

  6. 有了CMDB,为什么还需要应用配置管理?

    有了CMDB,为什么还需要应用配置管理? 你不妨先停下来,思考一下这个问题. 我抛出的观点是: CMDB是面向资源的管理,应用配置是面向应用的管理. 请注意,这里是面向"资源",不 ...

  7. 面试题-你听过TCP Fast Open (TFO/TCP快速打开)吗?能解释一下吗?

    TCP Fast Open (TFO/TCP快速打开) TCP快速打开(TCP Fast Open,TFO)是什么? TCP快速打开(TCP Fast Open,TFO)是对TCP的一种简化握手手续的 ...

  8. 各种OJ网站,刷题必备

    各种OJ网站 落谷 vijos JoyOI CodeVS Comet OJ 北京大学 浙江大学 杭州电子科技大学 信息学奥赛一本通 以上就是本蒟蒻所知的OJ网站 收集和打字应该值一个赞吧

  9. 一文搞定zuul使用

    前言 在深入探讨Spring Cloud Gateway的细节之前,让我们了解有关反向代理和api网关模式的一些基础知识. 什么是反向代理? 反向代理是代表其他事物进行请求的事物.它的行为更像是简单的 ...

  10. Leedcode算法专题训练(搜索)

    BFS 广度优先搜索一层一层地进行遍历,每层遍历都是以上一层遍历的结果作为起点,遍历一个距离能访问到的所有节点.需要注意的是,遍历过的节点不能再次被遍历. 第一层: 0 -> {6,2,1,5} ...