这篇文章主要为大家展示了“web前端如何配合后端开发”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web前端如何配合后端开发”这篇文章吧。
为什么要进行前后端分离
最开始的时候,web 应用只需要后端开发工程师,前端的工作也由后端进行开发。因为刚开始对 web 应用的美观要求没有那么高,而且这个时候有很多使用动态页面(每次请求服务器都会动态生成一个页面),所以当时并不存在前后端之说,只有后端在苦逼的做开发。后来,客户逐渐要求更好看的页面,这时候就出现前后端了。以 java 为例,最开始使用 servlet 就能进行后端开发(直接使用 servlet 输出一个 HTML 文件流)。但是为了降低代码耦合程度(使用 MVC 模型),出现了 JSP(一种动态生成 HTML 的技术,让 HTML 在 JSP 中生成,servlet 不再处理页面的生成,只专注于逻辑和数据的处理)。这时候后端就可以把页面开发单独提出来给前端开发了,这个阶段因为 JSP 也要会一定的 java,所以又出现了一种叫 EL 的语言(在 JSP 中使用,比 java 简单,准确的来说应该称其为表达式,EL 表达式使前端不需要掌握 java 也能获取服务器数据)。前端在页面开发的同时还要兼顾页面美观,所以对 CSS 的要求也提升了。再往后,JSON 和 AJAX 让前后端彻底分了家。前端只需要开发静态页面,然后用 AJAX 与后端进行数据交互,然后将后端返回的数据拿到前端进行渲染,就能达到现代 Web 应用的效果。自此,前端只需要负责展示页面的开发,一些简单逻辑以及与后端的数据交互,后端只需要负责给前端传递数据以及一些关键的服务。这样子的开发模式使整个 web 应用的耦合度更松了(前端可以用静态的 json 取代动态的 json 来开发,后端测试的时候只需要测试输出的 json)。
前后端怎么交互?
上面有介绍了,他们可以通过 json 进行数据交互,前端通过 AJAX 进行 json 的发送和接收,通过 json 解析获取数据,后端通过相关的技术( java 和 python 都有专门解析和发送 json 的包,比如 java有net.sf.json 包)。
前端如何配合后端开发
一般有两种方式。一种是前端规定接口,后端负责接口实现的。由于数据的展现处理都是由前端进行实现,所以前端可以要求后端给定相应格式的 json。另一种方式是前后端一起协定接口定义。因为前端对后端了解比较少,所以如果只由前端定义接口,到时候接口会很混乱,前后端一起协定接口定义,后端在开发的时候就能对接口进行封装,使后端开发更轻松。
以上是“web前端如何配合后端开发”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
暂无评论内容