基于Ajax的前后端分离
来源:互联网 发布:网络惩罚男朋友的招数 编辑:程序博客网 时间:2024/05/19 03:43
这种开发模式可以称为SPA (Single Page Application 单页面应用)时代。
这种模式下,前后端的分工非常清晰,前后端的关键协作点是 Ajax 接口。看起来是如此美妙,但回过头来看看的话,这与 JSP 时代区别不大。复杂度从服务端的 JSP 里移到了浏览器的 JavaScript,浏览器端变得很复杂。类似 Spring MVC,这个时代开始出现浏览器端的分层架构:
对于 SPA 应用,有几个很重要的挑战:
1、前后端接口的约定。如果后端的接口一塌糊涂,如果后端的业务模型不够稳定,那么前端开发会很痛苦。这一块在业界有 API Blueprint 等方案来约定和沉淀接口,在阿里,不少团队也有类似尝试,通过接口规则、接口平台等方式来做。有了和后端一起沉淀的接口规则,还可以用来模拟数据,使得前后端可以在约定接口后实现高效并行开发。相信这一块会越做越好。
2、前端开发的复杂度控制。SPA 应用大多以功能交互型为主,JavaScript 代码过十万行很正常。大量 JS 代码的组织,与 View 层的绑定等,都不是容易的事情。典型的解决方案是业界的 Backbone,但 Backbone 做的事还很有限,依旧存在大量空白区域需要挑战。
SPA 让前端看到了一丝绿色,但依旧是在荒漠中行走。
这种模式下,前后端的分工非常清晰,前后端的关键协作点是 Ajax 接口。看起来是如此美妙,但回过头来看看的话,这与 JSP 时代区别不大。复杂度从服务端的 JSP 里移到了浏览器的 JavaScript,浏览器端变得很复杂。类似 Spring MVC,这个时代开始出现浏览器端的分层架构:
对于 SPA 应用,有几个很重要的挑战:
1、前后端接口的约定。如果后端的接口一塌糊涂,如果后端的业务模型不够稳定,那么前端开发会很痛苦。这一块在业界有 API Blueprint 等方案来约定和沉淀接口,在阿里,不少团队也有类似尝试,通过接口规则、接口平台等方式来做。有了和后端一起沉淀的接口规则,还可以用来模拟数据,使得前后端可以在约定接口后实现高效并行开发。相信这一块会越做越好。
2、前端开发的复杂度控制。SPA 应用大多以功能交互型为主,JavaScript 代码过十万行很正常。大量 JS 代码的组织,与 View 层的绑定等,都不是容易的事情。典型的解决方案是业界的 Backbone,但 Backbone 做的事还很有限,依旧存在大量空白区域需要挑战。
SPA 让前端看到了一丝绿色,但依旧是在荒漠中行走。
- 基于Ajax的前后端分离
- 基于NodeJS的前后端分离
- 基于NodeJS的前后端分离
- 基于 SSM框架的前后端分离
- 基于前后端分离的ajax+springMVC+ftp文件(含图片)上传
- 前后端分离的思考与实践----基于NodeJS的前后端分离
- 前后端分离ajax接收文件流的实践
- 基于NODEJS的前后端项目分离实践
- Nodeway--基于node.js的轻量级前后端分离框架
- Nodeway--基于node.js的轻量级前后端分离框架
- 基于webpack的前后端分离开发环境实战
- 前后端分离的思考
- 前后端分离的必要性
- 前后端分离的意义
- 前后端分离的想法
- 前后端分离的心得
- 前后端分离,ajax前端跨域访问后端
- 前后端分离,ajax前端跨域访问后端
- Mybatis自动生成Xml文件,针对字段类型为text等会默认产生XXXXWithBlobs的方法问题
- 泳道图怎么画?
- div做出一个模糊效果的背景、
- windows下mysql数据库主从复制
- tips
- 基于Ajax的前后端分离
- Android 打开相册选择 照片、音频、视频
- 感知机
- mysql部分函数试用
- C语言编译过程(自己用)
- 机房收费系统之上下机
- tp3.2引入phpexcel 第三方类库
- Centos 7安装VNC服务
- 判断div滑动到底部的scroll代码