有什么值得推荐的 Java、Web 练手项目?
159 个回答
谢邀,上面已经有非常多优秀的练手项目了,在此推荐 6 款有价值的 Java WEB 应用开发工具,希望对题主的深入学习有所帮助,也供大家一起交流。
1. 项目名称:分布式敏捷开发系统架构 zheng
项目简介:基于 Spring + SpringMVC + Mybatis 分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位 J2EE 企业级开发解决方案。
项目地址:shuzheng/zheng - 码云
2. 项目名称:基于 JAVA 极速框架 JFinal
项目简介:JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 。
JFinal 有如下主要特点:
- MVC 架构,设计精巧,使用简单;
- 遵循 COC 原则,零配置,无 xml;
- 独创 Db + Record 模式,灵活便利;
- ActiveRecord 支持,使数据库开发极致快速;
- 极简、高性能 Template Engine,十分钟内掌握基本用法;
- 自动加载修改后的 java 文件,开发过程中无需重启 web server;
- AOP 支持,拦截器配置灵活,功能强大;
- Plugin 体系结构,扩展性强;
- 多视图支持,支持 FreeMarker、JSP、Velocity;
- 强大的 Validator 后端校验功能;
- 功能齐全,拥有 struts2 的绝大部分功能;
- 体积小仅 580K;
项目地址:JFinal/JFinal - 码云
3. 项目名称:分布式快速开发平台 iBase4J
项目简介:iBase4J 是 Java 语言的分布式系统架构。 使用 Spring 整合开源框架。使用 Maven 对项目进行模块化管理,提高项目的易开发性、扩展性。系统包括5个子系统:公共功能、系统管理 Service、系统管理 Web、业务 Service、业务 Web。
- 公共功能:公共功能(AOP、缓存、基类、调度等等)、公共配置、工具类。
- 系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。
- 业务相关:您的业务开发。 可以无限的扩展子系统,子系统之间使用 Dubbo 或 MQ 进行通信。
项目地址:iBase4J/iBase4J - 码云
4. 项目名称:企业应用开发框架套件 Tiny
项目简介:本项目使用灵活,可以整个使用,也可以只用其一个或几个部分。学习成本低,上手容易 核心的稳定性,核心部分使用尽量少的第三方框架及包。方便的外延性,不影响对第三方框架的使用 现有资产的可延续性,不管以前有什么软件资产,只要愿意,都可以方便的集成、复用。易于知识积累,真正做到越用越强。易于集群与水平扩展,能做到不间断提供服务。
5. 项目名称:微服务化开发平台 AG-Admin
项目简介:AG-Admin 是国内首个基于 Spring Cloud 微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Eureka、Fegin、Ribbon、Zuul、Hystrix、Security、JWT Token、Mybatis 等主要框架和中间件,前端采用 Layui 组件。
项目地址:老A/AG-Admin - 码云
6. 项目名称:后台管理系统 Guns
项目简介:Guns 基于 Spring Boot,致力于做更简洁的后台管理系统,完美整合 springmvc + shiro + mybatis-plus + beetl!Guns 项目代码简洁,注释丰富,上手容易,同时 Guns 包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架。
Guns v3.0 新增 REST API 服务,提供对接服务端接口的支持,并利用 JWT TOKEN 鉴权机制给予客户端的访问权限,传输数据进行 md5 签名保证传输过程数据的安全性。
项目地址:stylefeng/guns - 码云
来码云 http://Gitee.com
发现更多优质开源项目:最新推荐 - 码云 - 开源中国
让团队流畅、高效开发:码云企业版 - 码云 - 开源中国
JAVA项目
1、Java
该项目用Java实现的所有算法
https://github.com/TheAlgorithms/Java
2、SpringBoot-Labs
该项目是基于 Spring Boot 2.X 版本的深度入门教程。包含以下内容:
- 在带你快速学会 SpringMVC API 接口的编写的同时,还想告诉你还有全局返回、全局异常、拦截器、跨域处理等等功能。
- 在带你快速学会 MQ 消息的发送与消费的同时,还想告诉你 MQ 还有集群消费、广播消费、顺序消息、定时消息、事务消息、消费重试等等特性。
- 在带你快速学会 Job 任务的编写的同时,还想告诉你还有 Quartz 单体、Quartz 集群、XXL-JOB 等等企业使用更多的调度平台。
https://github.com/YunaiV/SpringBoot-Labs
3、CS-Notes
这是一个关于准备面试的项目,该项目包含了九大模块,从算法到操作系统、网络、面向对象以及数据库、Java、分布式、工具、编码实践。
https://github.com/CyC2018/CS-Notes
4、SpringBoot
这是一个B站的SpringBoot的入门程序集锦,B站上是16小时的教程。
https://github.com/lxy-go/SpringBoot
5、lottie-android
Lottie是一个支持Android、iOS、React Native,并由 Adobe After Effects制作aep格式的动画,然后经由bodymovin插件转化渲染为json格式可被移动端本地识别解析的Airbnb开源库。
https://github.com/airbnb/lottie-android
6、DoraemonKit
DoraemonKit简称 "DoKit" 。一款功能齐全的客户端( iOS 、Android、微信小程序 )研发助手,能够让每一个 App 快速接入一些常用的或者你没有实现的一些辅助开发工具、测试效率工具、视觉辅助工具,而且能够完美在 Doraemon 面板中接入你已经实现的与业务紧密耦合的一些非通有的辅助工具,功能强大,接入方便,便于扩展。
https://github.com/didi/DoraemonKit
7、spring-boot-plus
spring-boot-plus是一个后台快速开发框架,集成了spring boot常用开发组件。旨在帮助开发者可以独立,快速,高效地开发项目!
https://github.com/geekidea/spring-boot-plus
8、jeecg-boot
一款基于代码生成器的JAVA快速开发平台,开源界“小普元”超越传统商业企业级开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码!号称可以帮助Java项目解决70%的重复工作,让开发更多关注业务逻辑。
https://github.com/zhangdaiscott/jeecg-boot
9、spring-analysis
这是一份Spring相关组件阅读笔记,涵盖spring-core、spring-aop、spring-context、spring-task、spring-transaction、spring-mvc、guava-cache
https://github.com/seaswalker/spring-analysis
10、libgdx
libGdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。libgdx兼容多种平台系统(Windows、Linux、Max OS X、Java Applet、Javascript/WebGL),包括移动系统Android和iOS。
https://github.com/libgdx/libgdx
WEB项目
1、Pennywise
Pennywise是一款跨平台的浮动置顶窗口开源工具,基于 Chrome 和 Electron, 遵守MIT开源协议。 Pennywise省却用户点击Alt+tab来回切换窗口, 可直接在任何位置显示任何网页,随时拖动调整浮动窗口大小,支持设置窗口内容透明度显示,支持快捷键操作。
https://github.com/kamranahmedse/pennywise
2、lazy-brush
懒人画笔,使用这个插件,只需要用鼠标或者手指就可以自由绘制图画,lazy-brush在npm上,所以你可以用你喜欢的包管理器安装它。
https://github.com/dulnan/lazy-brush
3、Glorious-demo
演示代码的最简单方法。它可以获取你的代码并创建在终端中键入的精美动画。它有一个简单的API,并接受一系列指令并一个接一个地完成动画,用于制作一些很棒的代码演示。
https://github.com/glorious-codes/glorious-demo
4、Squoosh
Squoosh是一款在线的图像转换应用,由谷歌开源,这款开源工具的本质,就是一个基于浏览器的 Web 图像编辑器,希望能透过优化图片的方式,来帮助提升网页加载的效率。
https://github.com/GoogleChromeLabs/squoosh
5、Enquirer
这是最强大且易于使用的Node.js库,用于创建交互式CLI提示。适用于小型项目,同时功能强大,可自定义,足以满足普通用户的需求
https://github.com/enquirer/enquirer
6、Xstate
xstate是一个基于状态机模型的开源框架,利用与IDE紧密结合的模型编辑器,用户可以用可视化的方式直观地开发模型。
https://github.com/davidkpiano/xstate
7、Ervy
Ervy是一个有趣的库,允许您在终端中创建不同类型的图表。它使用起来非常简单,并且没有任何依赖性。它支持Bar,Pie,Bullet,Donut,Gauge和Scatter图表类型。
https://github.com/chunqiuyiyu/ervy
8、Polar-bookshelf
Polar Bookshelf是一个增量阅读和个人知识库,用于PDF和使用Electron框架和PDF.js创建的Web程序
https://github.com/burtonator/polar-bookshelf
9、Slate
Slate 是一个完全可定制的富文本编辑框架。通过 Slate,你可以构建出类似 Medium、Dropbox Paper 或者 Canvas 这样使用直观、富交互体验,也已成为 Web 应用标杆的编辑器。
https://github.com/ianstormtaylor/slate
10、Telescope
laravel telescope是Laravel的调试工具,Telescope 由一系列监听器组成,这些 “监听器” 监听每个进入应用的请求,不管是来自 HTTP 、命令行、任务调度还是队列的。
https://github.com/laravel/telescope
看完这篇内容后,相信以下三件事,也会给你带来帮助:
1、点赞,让更多小伙伴能看到这篇内容,你的点赞是我持续创作的动力
2、提升自己,CSDN放出了大量免费课送给正在阅读的你,包含Python、Java、人工智能、算法、机器学习等热门领域,只要你想学,这里都有!
戳下方链接查看:
https://edu.csdn.net/course/index?is_member=1&is_free=2?utm_source=eduxy_zhihuyl_mfk_0608
3、关注【程序员知识圈】,更多面试题、面试技巧等优质内容等你来撩!
不要只收藏不点赞哦~