知乎到底什么是前后端分离?
作者:陈龙
链接:https://www.zhihu.com/question/304180174/answer/542961677
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
前后端分离的"前
"特指浏览器端(或客户端)。
Java服务器端初学者最容易引起误解的一个概念就是: JSP是前端技术。
JSP一定一定一定要知道全称:Java Server Page
。是运行在服务器端JVM之上Servlet容器里的,只是执行的结果是HTML,响应给浏览器。
Java EE先有的Servlet,那时候已经有了ASP(同样要知道是Active Server Page的意思)。
由于要在Servlet里面拼大量的HTML代码,所以Java规范学习了ASP,提出JSP。Servlet是Java代码里混入HTML,JSP是HTML代码里混入Java。
浏览器根本不关心服务器端是JSP、ASP、PHP,或者还是原始的Servlet,或是静态服务器上的HTML,只要返回的是合法的HTML就可以。
所以,把JSP中静态的HTML部分拿出来,变成简单的HTML文件,放在HTTP服务器上,浏览器只要获取到这些HTML就可以了。动态的数据部分用HTML里的JS通过AJAX的方式从服务器端获取,然后动态操作Dom,完成动态内容的展示。这样前后端就分离了。
知乎到底什么是前后端分离?相关推荐
- java 前端 后端 分离_到底什么是前后端分离?
这里是经常容易被混淆的一些概念. 在说前后端分离之前,要先弄清楚: 1.什么是前端? 2.什么是后端? 3.什么前后端不分离? 4.什么是动态数据? 5.什么是静态文件? 6.什么是动静分离? 然后, ...
- 前后端分离和不分离到底有什么区别
前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构.弹性计算架构.微服务架构.多 ...
- 你需要来自trustedinstaller的权限才能删除_前后端分离后的权限控制设计方案
近几年随着react.angular.vue等前端框架兴起,前后端分离的架构迅速流行.但同时权限控制也带来了问题.网上很多前.后端分离权限仅仅都仅仅在描述前端权限控制.且是较简单.固定的角色场景,满足 ...
- 从0到1编写个人博客项目使用springboot+vue(前后端分离) 到 购买服务器上传项目 到 GitHub开源项目、此过程下所遇问题及解决方法,至少你帮你少走70%弯路
个人博客编写 后记 2022.12.2.4 : 30.此项目告一段落. 编撰此博客本意里除去对找工作的帮助.更多地是想帮助未走过的人去探探路.总结经验.少走弯路.知识的宝贵不在于无价.而是无私.天 ...
- 前后端部署在两台服务器 服务器配置要求_漫谈前后端分离
前言--浅谈前后端 在我的脑海中一提到前端和后端,基本上第一个出现的区别点就是:后端是跟数据库跟服务器打交道的,前端是跟浏览器打交道的.似乎没有什么问题,大家都这么认为的.当然这没有什么错,我们一直以 ...
- Web实现前后端分离,前后端解耦
作者:山河远阔 https://blog.csdn.net/weixin_37539378 一.前言 "前后端分离"已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix( ...
- Web 实现前后端分离,前后端解耦
作者 | 山河远阔 来源 | blog.csdn.net/weixin_37539378/article/details/79956760 一.前言 "前后端分离"已经成为互联网项 ...
- 【转】Web实现前后端分离,前后端解耦
一.前言 "前后端分离"已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦.并且前后端分离会为以后的大型分布式架构.弹性 ...
- 关于Web实现前后端分离,前后端解耦
一.前言 "前后端分离"已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦.并且前后端分离会为以后的大型分布式架构.弹性 ...
- Vue2+Node.js前后端分离项目部署到云服务器
本文参考教程: NodeJS项目部署到阿里云ECS服务器全程详解 - 知乎本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细 ...
最新文章
- 验证码 禁止输入中文
- 近世代数--极大理想--I是R的极大理想↔R/I是域
- php多主写数据,多数据库的配置(从主)
- kafka的分区策略(partition assignment strategy)
- unity3d 700种 材质球_温度与耐磨钢球的关系
- Spring Boot 1.5.10 发布:修复重要安全漏洞!!!
- stegsolve---图片隐写查看器
- mysql巡检常用命令_总结Linux下系统巡检常用命令
- jsp项目连接mysql_JSP程序使用JDBC连接MySQL的教程
- win10如何更改计算机开机界面,win10怎么修改开机画面_win10开机画面怎么换
- 总结个人关于雷达样式的见解(脉内脉间调制)
- Chrome手势插件
- 记一次JAVA ssm+mysql 开发
- 用友u8服务器修改ipv4,如何修改用友服务器ip地址
- kalibr_calibrate_cameras 卡在 Extracting calibration target corners
- html显示隐藏图片,简单的图片显示与隐藏
- java中奇数魔方,算法-奇数阶魔方
- BZOJ1022:[SHOI2008]小约翰的游戏John(博弈论)
- c语言zip 库,c语言调用libzip库遍历zip文件
- 提高抗打击能力_怎么有效提高自身的抗打击能力?
热门文章
- php花店会员信息管理系统,PHP网上花店管理系统
- 苹果计算机使用方法,苹果电脑系统使用教程_初次使用苹果电脑教程-win7之家
- 酷狗.kgtemp文件加密算法逆向
- 零基础转行网络安全可以做什么工作
- SpringBoot微信公众号开发
- ev3编程变量模块_【EV3基础编程 第八课】升阶学习难度,一对一个性化控制程序,变量来了...
- 作为一名黑客,通过技术手段发现女朋友出轨了...
- C语言知识点完美总结
- centos安装部署webssh
- Java常量池储存什么_JAVA常量池中存储的常量是什么