当前位置: 主页 > 前端开发

前后端分离-p端 c端 v端

发布时间:2023-02-09 14:12   浏览次数:次   作者:佚名

前后端分离是目前主流的架构设计模式。 其初衷是利用“单一职责”原则来提高代码质量,从而节省人力,减少通信过程中的信息丢失。

本文推荐九个前后端分离的开源项目,都使用了最流行的技术栈。 本文推荐的开源项目已收录在 Awesome GitHub Repo 中。

Awesome GitHub Repo 是一个通过浏览 GitHub 创建的开源项目。 会收集GitHub上优质有趣的开源项目,并进行分类。

这个开源项目合集不是简单的按照编程语言分类,而是按照更有趣的分类方式,比如:有趣项目、沙雕项目、实用项目、学习项目、实用工具等等。

本期推荐的开源项目有:

1、前后端博客系统分离

2. 前后端分离测试系统

3、基于TypeScript的聊天室项目

4. 人力资源管理开源项目

5.一个前后端分离的项目,可以用来练习

6.学知思开源考试系统

7、前后端分离的后台管理系统

8、前后端管理平台一站式搭建脚手架

9.系列项目:NiceFish(美人鱼)

01

前后端分离博客系统

这是一个基于Spring Boot = Vue的前后端分离的博客系统。 后端使用了一个技术栈:Spring Boot、Spring Security、jjwt、MyBatis、PageHelper、Redis、commonmark-java、ip2region、quartz、yauaa。

前端核心框架:Vue2.x、Vue Router、Vuex; Vue项目基于@vue/cli4.x构建。 JS依赖和参考CSS:axios、moment、nprogress、v-viewer、prismjs、APlayer、MetingJS、lodash、mavonEditor、echarts、tocbot、iCSS

adbfc51f7d3a04244b8713e0af8e13a5.png

27bd822fa6fd9d19ea25661b4c86ef23.png

02

前后端分离测试系统

本项目是一个前后端分离的在线考试系统。 后端使用Spring Boot,前端使用VUE和Element-UI组件库完成开发。

0fad9f6360e6dbe460e9af29b3af0987.png

540220536ce11716d8d71895fd1e6cb3.png

5fb71335de706e86d98bfec51a7a006e.png

a73c93b870c3cf213f472bfaa037558c.png

a6abf683064252a2881d0cbc0fc50fa0.png

29ba84cf21a6c339d2bdaf8f6f5d8682.png

03

基于TypeScript的聊天室项目

这个项目是一个聊天室,它是用完整的 TypeScript 开发的。 目前,聊天室已具备完善的聊天功能。 有兴趣的朋友可以自己fork开发。

技术选择:Typescript、Vue2.6.x、Socket/io、Vuex、Nestjs、Typeorm、ES6+、SASS(SCSS)。

c9630b6062eb8fb0b6e9a356d00b4100.png

291643119d68b5bac1807f5bbf142a68.png

04

人力资源管理系统

Micro Personnel是一个前后端分离的人力资源管理系统,项目采用Spring Boot + Vue开发。 首先,登录成功后,不同的用户会根据不同的角色看到不同的系统菜单。 完整菜单如下:

22b3cbefe6f92da3c093a329a59f8667.png

每个用户的角色由系统管理员分配。 系统管理员为用户分配角色的页面如下:

7f7db9db6e72eb9f83b1fcc07cea2a6b.png

系统管理员还可以管理不同角色可以操作的资源,页面如下:

107ef8a13a7c7e0496e627e1af2a6533.png

后端技术栈:Spring Boot、Spring Security、MyBatis、MySQL、Redis、RabbitMQ、Spring Cache、WebSocket

前端技术栈:Vue、ElementUI、axios、vue-router、Vuex、WebSocket、vue-cli4

05

前后端分离实践项目

基于Spring Boot + Vue的前后端分离博客项目,超详细的开发文档和讲解视频。 没有接触过Vue开发或者前后端分离的同学可以学习一下。

f69dac22696a79803f4828d4fca4c8d4.png

706915b5e2d6810d2b39564a5deaceb7.png

06

开源考试系统

学知思开源测试系统是一个Java+Vue的前后端分离的测试系统。 主要优点是开发部署简单快捷,界面设计友好,代码结构清晰。

支持网页端和微信小程序,可覆盖PC、手机等设备。 支持多种部署方式:集成部署、前后端分离部署、Docker部署。

39c1fb406cf6714d21d0d12e4f9a9fb7.png

a00e0e8124d9759c0542bdc3fd53a9e0.png

8d76b5bb77796609a60626c45186faa2.png

0ea5bbd242d6ab82383d0012ef26caa2.png

07

后台管理系统

基于Spring Boot 2.1.0、Spring Boot Jpa、JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。

项目采用分模块开发方式,使用RBAC进行权限控制,支持数据字典和数据权限管理,支持前后端代码一键生成,支持动态路由。

体验地址:

账号密码:admin/123456

e8a4d18e6827520cda2bf86990aeba71.png

62e3c7f666b264dc599cf2afe34f80dc.png

e7b53f88112bce2ae91340dc00b7d37b.png

08

前后端管理平台一站式脚手架

本项目基于Spring Cloud和Ant Design Pro实现前后端管理平台的一站式脚手架,方便企业级应用的快速开发。 我们的愿景是基于Copy&Paste技术实现Google&Baidu编程前后端分离,让码农不疲倦地成为更好的公民。

预览地址:; 用户名和密码:admin

在浏览器中输入localhost:8000后前后端分离,会自动跳转到登录页面

8268b818f4844face05418ab2470eb88.png

输入用户名和密码admin/admin后,跳转到首页

e395362e414c9655760fc8d646e656e6.png

Cookie 中的 JWT 令牌

1e201fb9849877b414b2da44a9242a6a.png

监控服务localhost:8001效果(如果启动了监控服务,用户名和密码都是admin/admin)

1d726525afd4ecf527b678a74def0049.png

0762baea115b8f5f4571c319d7f252bb.png

移动效果

955615a5ad9e1f81e332f017ecdb2ac9.png

e7aeceb4736cc3116d3286125216d4cd.png

09

美人鱼

NiceFish(美人鱼)是一个系列项目,目标是演示前端分离的开发模式:前端浏览器、移动端、Electron环境下的各种开发模式; 后端有两个版本:SpringBoot版和SpringCloud版。

76c103401ad58ae1b3f36307f9890a9c.png

13bbbcae56aa863623cc623aff5ce28b.png

a10ed1ba7f2d4227f408116aea8a6e60.png

5f5e6c994ea89ec1088bbcdebf25a464.png

a81871e8c7126e652d6b628566b991c5.png

d4df4ec9dbd0981a3b91da60280266d9.png

d59ec531e30ab5d00953310600b2b7bd.png

欢迎关注公众号和访问GitHub,后台回复“经典”获取本期推荐项目地址。 历史推荐的开源项目已收录在GitHub项目中,欢迎Star:

开源地址:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo