Web开发笔记 #06# 前后端分离

前后端分离

在我(一个懂点java web的小白)的视角里,前后端交互大概是这两种方法:一种是直接在服务端用JSP动态生成html返回(服务端渲染),另外一种是在前端用AJAX拿数据填充页面(前后端分离)。个人感觉上,后者是优于前者的!一方面是n个人写代码时便于分工;另外一方面,即便是自己一个人写代码,“前后端分离”也会让整个项目显得更简单(后端只专注提供数据,前端只负责呈现)。

更多关于“前后端分离”的深入讨论:

在上面有看到有谈“国外it公司分工”的回答,感觉挺有意思的。大概是讲国外it公司并不分前后端,只分【产品】和【基础设施】,【产品】负责怎么把产品弄出来,【基础设施】则专注于怎样才能让【产品】更舒服地把产品弄出来。难怪各种框架都是外国人写的。。

RESTful API

采用成熟的方案总比自己瞎设计要好!

关于RESTful API的理解与设计:

一句话概括就是:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作(来自知乎@Ivony

在实际开发中,一般的操作流程是:由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发;或者是后端工程师充当API提供商的角色把定义好的API交付给前端工程师(网上看的。。)

另外还可以参考gitHub的api设计,通过浏览器开发者工具也能很容易看到各个网站的api设计。

实践教程:https://spring.io/guides/gs/rest-service/

猜你喜欢

转载自www.cnblogs.com/xkxf/p/9928885.html
今日推荐