热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

实际上我以前写过一个简单的web前后端部署模式的说明,以下简单说明下关于java语言的,毕竟这个使用人群比较多参考图前后端彻底分离模式(都独立部署)  web使用基于nodej

实际上我以前写过一个简单的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



推荐阅读
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 数据恢复原理实验及工具使用
    本文主要介绍了数据恢复原理实验相关的知识,包括实验目的、实验内容和步骤。通过实验,可以了解数据存储机制,掌握基本的数据灾难备份和恢复工具,并了解信息隐藏与检测相关知识。实验中使用的工具包括Winhex和Final data。同时,还提供了一些分析与思考的问题和心得体会。 ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
  • Windos10系统下,Nginx设置文件服务器下载,关于中文路径被浏览器编码后,nginx无法访问问题
    windows10默认编码为gbk,需要在区域设置中,启用UTF—8编码,然后nginx配置文件中在设置charset,(edge可借助charset工具扩展,查看当 ... [详细]
  • gitpod.io,云端开发调试工具。
    gitpod,一款在线开发调试工具,使用它你可以在网页上直接开发软件项目了。比如你的项目仓库在github上,你可以直接在网址的前面添加gitpod.io#,然后回车就能在网页上使 ... [详细]
  • |NO.Z.00394|——————————|CloudNative|——|KuberNetes&CI/CD.V32|——|Jenkins.v12|自动构建NodeJs应用.v06|
    一、NodeJS自动发版###---Jenkins执行NodeJS自动发版#~~~Jenkins——Dashboard——Deploy:true——Build——END二、 ... [详细]
author-avatar
手机用户2602884231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有