首页 > 编程语言 >java 前后端开发模式简单说明

java 前后端开发模式简单说明

时间:2022-09-30 19:13:37浏览次数:84  
标签:web java 前后 模式 maven 构建 打包

实际上我以前写过一个简单的web 前后端部署模式的说明,以下简单说明下关于java 语言的,毕竟这个使用人群比较多

参考图

  • 前后端彻底分离模式(都独立部署)

 

 


web 使用基于nodejs 周边的能力,使用web 框架开发,之后部署到nginx 或者cdn中,然后通过api gateway 访问 后端接口服务,接口会包含一个跨域的问题,可以基于
cors 解决,可以在gateway 或者 后端服务解决

  • all-in-one 模式


以上模式不是传统的模版以及mvc 模式,而且独立开发模式,web 或者java api 由不同的团队开发,此中模式又可以分裂为好几种,比如代码仓库是在一起的,以及
代码库在一起的模式:
对于代码仓库在一起的比较适合项目项目较小的,而且没有太多安全问题的,此时web 的构建直接可以使用frontend maven 扩展等,进行构建,然后在基于resource 插件将后端与前端的资源合并打包,可以参考我以前写的,如果不想使用frontend maven 打包插件,可以先构建,然后利用ci/cd 进行合并打包,也是一种方法,就是比较费事
当然我们还可以将web 打包为一个maven 模块,之后通过maven 进行版本以及构建管理
此种模式,web 也可以通过后端入口配置一个web 的静态资源的引用,而且还能解决跨域的问题,静态资源部署在nginx 或者cdn 中
代码库分散的不同项目的模式:
此种模式,包含的前后端集成模式也比较好玩,比如后端包含一个入口,入口配置了web 的静态资源,而且还能解决跨域的问题,静态资源部署在nginx 或者cdn 中
此种模式我们也可以将web 打包为一个maven 模块,之后通过maven 进行版本以及构建管理,后端通过maven 等依赖工具引入解决
说明: 此时的一些玩法,可能前端同学可能不是很爱参与,因为是以后端的构建体系为核心了,但是从玩法上,也没有牺牲多少关于web 开发的便捷性,周边工具都是可以使用的

说明

现在微服务的生态以及周边都很稳定了,包括各种框架以及玩法,但是很多时候大家只是学习了一个微服务框架,而不是学习了一套思想以及方法论,在实际实践的时候只会抄作业,此时会发现微服务有时问题很多,而且很复杂(部署、集成、带来的各种安全问题),多进行一些深入的研究探索问题是有解决方法的

参考资料

https://www.cnblogs.com/rongfengliang/p/15856135.html
https://www.cnblogs.com/rongfengliang/p/16739654.html

标签:web,java,前后,模式,maven,构建,打包
From: https://www.cnblogs.com/rongfengliang/p/16745871.html

相关文章

  • 1. JavaScript--简介
    1.前言JavaScript(简称“JS”)是当前最流行、应用最广泛的客户端脚本语言,用来在网页中添加一些动态效果与交互功能,在Web开发领域有着举足轻重的地位。JavaScript与HTML......
  • Redis主从模式的实现
      前面说到了redis在单机的模式下是可以数据持久化的,但是不可以解决单点失败的问题,当单台redis服务器出现问题时,就可能会造成数据的丢失;想要解决这个问题的话我们可以使用......
  • JAVA心得
    JAVA心得JAVA对大小写十分敏感,是强类型语言IDE短语psvm==>publicstaticvoidmain(String[]args){建立方法sout==>System.out.println();输出(有换行)sou......
  • javascript 鼠标事件失效的一种特殊原因
    近期开发测试过程中,突然发现主页面上一些元素的鼠标事件失效了.包括:onclick等鼠标事件全部失效.百度搜索了很多内容均无效,更换浏览器后也是依然如故.偶然发现在class=......
  • 【Java】【入门】【Java环境部署与项目导入】
    【Java】【入门】【Java环境部署与项目导入】一、jdk安装1.1、点击exe文件,开始安装1.2、设置安装目录(记住此目录,在idea创建项目时需要使用)1.3、剩下的都是下一步二......
  • 【Java】【Spring】【事务的使用】
    【Java】【Spring】【事务的使用】一、前提纲要本文章涉及到事务入门、springboot多数据源的配置、隔离级别、事务的传播方式、在springboot中事务的使用以及多数据源分......
  • 【Java】【组件使用】【Swagger2的基本使用】
    【Java】【组件使用】【Swagger2的基本使用】以下使用皆基于springboot项目。一、Jar包的引入的两种方式1.1、使用swagger官方提供的jar包1.1.1、第一步在pom文件里引......
  • JavaScript IndexedDB 完整指南
    本文将通过一个crmeb小教程向你介绍 ​​IndexedDB​​​,并将 ​​IndexedDB​​​ 与其他可用选项进行比较。​​IndexedDB​​ 用于在浏览器中存储数据,对于需要离线工......
  • SpringBoot+Vue社区团购系统 团购商城管理系统 商城购物系统Java Vue MySQL数据库 远
    ......
  • java 输出hello world 会有几个线程
    先直接说结论五个或者6个测试代码如下点击查看代码ThreadMXBeanbean=ManagementFactory.getThreadMXBean();System.out.println("helloworld:"+bean.getTh......