摘要:本文是关于前后端分离项目的技术与框架选型通用方案,是一个比较成熟的方案。目前大部分公司也是采用这个体系。
一、系统架构
整个系统会由三部分组成,如下

二、细节
1、前端
前端这里是一个纯前端的项目,使用webpack打包后就只有一些js/css等静态文件。
开发语言与框架
vue+webpakc+axios
部署方式
静态js/css/html文件直接部署到ngnix所在机器的一个目录,然后ngnix设置映射到该目录
技术难点
跨域带cookies,跨域cookies共享
解决方法
前台使用fetch/axios请求ajax都可以设置允许跨域带cookies,同时中台也要设置可以跨域。针对cookie共享的问题,可以将cookie写到根域名之下。
2、中台
中台是一个war包项目,直接放到tomcat下面就行
开发语言
java+springMvc+Spring+Dubbo+Tomcat
部署方式
将工程打包成war包,部署到tomcat之上,注意这里的war包是没有页面的,它只是为上面1中的前端工程提供ajax请求的地址
技术难点
方案比较成熟,无技术难点
3、后台
后台是一个纯后台项目,用java语言
开发语言
Java+Spring+Mybatis+Dubbo
部署方式
打一个配置分离的包,包含lib、conf、bin三个目录。使用dubbo启动脚本来启动为中台提供服务(参考笔者的这个文章:Dubbo应用启动与停止脚本,超详细解析)
技术难点
方案比较成熟,无技术难点
三、思考
其实,中台的项目可以不用,只不过后台的java接口要找到一个能直接http请求的方案。
分享到:
相关推荐
本系统“SpringBoot+Shiro+JWT+Jedis+MybatisPlus+前后端分离+基于url通用权限管理系统”就是针对这一需求而设计的,它结合了多种技术,提供了高效、安全且灵活的解决方案。 首先,SpringBoot是这个系统的核心,它...
该平台的特点在于其现代化的技术栈,模块化的插件式开发模式,以及前后端分离的设计原则,这意味着它具备高度的灵活性和可扩展性,旨在为用户提供开箱即用的解决方案。 **Furion框架介绍** Furion是一款针对.NET...
总的来说,这个“前后端分离的Java快速开发平台之轻量级权限管理系统”是一个全面而实用的企业级解决方案,它集成了多种成熟的Java技术和最佳实践,适用于各种中大型企业的信息化建设。开发者可以在此基础上快速搭建...
开发者可以利用 C# 语言和 ASP.NET Core 框架构建稳定、高效的后端服务,支持 RESTful API 设计,方便前后端分离的应用开发。 SqlSugar 是一个轻量级的 ORM(对象关系映射)框架,它简化了数据库操作,使得开发者...
基于Spring Cloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似...
Vue + .NetCore前后端分离,快速发开框架(提供Vue2/Vue3版本) Vol.Vue3:为前端项目,vol.vue为vue2版本不再更新,只维护,请使用vol.vue3版本 Vol.Net:为后台项目 DB提供了mysql与sqlserver数据库脚本,脚本里包括...
整合最新技术,模块插件式开发,前后端分离,开箱即用。 内置国密算法,是国内首个.NET中具备国密且前后端分离快速开发平台,软件层面完全符合等保测评和信创要求,同时实现国产化机型、操作系统、中间件、数据库...
根据提供的文件内容,以下是有关使用Django和Vue.js搭建前后端分离项目的关键知识点: ### Django后端开发 1. **创建Django项目:** - 使用Django的管理命令 `django-admin startproject ulb_manager` 创建项目。...
基于springcloud+vue+oAuth2.0全家桶实战并实现前后端分离模拟商城.zip 功能点: 模拟商城,完整的购物流程、后端运营平台对前端业务的支撑,和对项目的运维,有各项的监控指标和运维指标。 技术点: 核心技术为...
《DncZeus:.NET 7与Vue.js(iview-admin)构建的前后端分离通用后台权限系统详解》 DncZeus 是一个现代化的、高效能的、基于.NET 7框架和Vue.js(iview-admin)前端库构建的前后端分离的通用后台权限管理系统。这...
基于Spring Cloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似...
ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建...
larke-admin 是一款基于 Laravel 框架,结合 JSON Web Token (JWT) 和 Role-Based Access Control (RBAC) 鉴权策略的前后端分离的通用后台管理系统。它旨在为开发者提供一个快速构建高效、安全的管理系统的解决方案...
总结来说,系统前后端平台开发分离的实践是一个持续演进的过程,它包括但不限于技术栈的选择、通信协议的设计、接口的规范制定、以及前后端团队的协作模式。在实践中,我们需要根据项目特点和团队能力,灵活选择适合...
这是一个基于Spring Cloud和Vue.js技术栈的前后端分离社团管理系统源码项目,旨在提供一个高效、易维护的社团管理解决方案。下面将详细讲解这个系统的关键组成部分及其相关知识点。 首先,让我们从Spring Cloud入手...
【标题】中的“一款基于NetCore2.2/3.1(Razor Page)功能强大的Cms建站系统,支持前后端分离权限优化版”揭示了这是一个使用.NET Core框架,特别是2.2或3.1版本,且采用了Razor Pages技术构建的CMS(内容管理系统)...
一、框架概述NBCZ_Admin_NetCore是一个前后端分离通用权限系统, 用vs2017+sqlserver2012开发工具。后端标准三层结构:基于NETStandard2.0标准类库。Repository(DAL仓储层)使用Dapper.Contrib+Dapper开发。api使用...
### 分布式微服务架构项目课程预览:Eureka与Feign详解 ... ... 在分布式系统中,服务...以上就是关于“资源前后端分离式分布式微服务架构项目课程预览EurekaFeign讲义+源码+视频”中的关键知识点总结。希望对你有所帮助!
本项目采用前后端分离的开发模式,实现了丰富的功能,包括用户交互、支付、分销、盲盒管理等。 Vue.js 是一个轻量级的前端JavaScript框架,它以其组件化、易用性和高性能而受到开发者喜爱。Vue.js 提供了虚拟DOM、...
在本后台管理系统中,MVC架构支持RESTful风格的URL,方便前后端分离,同时提供强类型视图,确保数据安全。 3. Bootchart Bootchart是一种系统性能分析工具,通常用于Linux系统的启动性能分析。在本框架中,...