业务发展过程中,技术团队已不再是原来的一人全包或是每个人啥活都干了,更看重每个人术业有专攻。那么,前后端开发如何减少耦合,各自独立地开展工作,是我们值得深层次的思考的问题。
出现影响开发效率的事情,就说明现有的模式存在问题。
显然问题的解题思路需要我们重新思考“前后端”的定义。
此时,前后端分离的概念便应运而生,目的是将前后端开发人员的合作方式调节到大家都尽可能舒适的姿势。
浏览器提供可能性:
框架及工具支持:
前后端分工调整为:
后端 | 前端 |
---|---|
提供数据 | 接收数据,返回数据 |
处理业务逻辑 | 处理渲染逻辑 |
大杀器 - node.js 中间层
由 Java / PHP 掌控的服务端,极大地限制了我们的想象力,于是我们决定造反了。前端开发作为用户体验关注方,让其负责与用户交互的 gateway 可谓实至名归 。
http-proxy 的方式转发用户请求,node.js 这一层是轻量级的 server,不关心具体的业务逻辑,所有请求都会转发给后端 Tomcat 或是 php
注意:
Dependencies
通过告知目标服务器方法名和方法传递参数的方式去调用一些 api
后端采用微服务的方式,node.js 作为用户端交互的 gateway,对于不同地需求场景,对后端的一些服务做组合调用,最终提供 wap/web/app 三方面的接口调用。
注意: 适用于微服务的后端架构。
Dependencies
渐进式的前后端分离方案(个人经验):
原文来自:网易考拉前端团队
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com
业务发展过程中,技术团队已不再是原来的一人全包或是每个人啥活都干了,更看重每个人术业有专攻。那么,前后端开发如何减少耦合,各自独立地开展工作,是我们值得深层次的思考的问题。
出现影响开发效率的事情,就说明现有的模式存在问题。
显然问题的解题思路需要我们重新思考“前后端”的定义。
此时,前后端分离的概念便应运而生,目的是将前后端开发人员的合作方式调节到大家都尽可能舒适的姿势。
浏览器提供可能性:
框架及工具支持:
前后端分工调整为:
后端 | 前端 |
---|---|
提供数据 | 接收数据,返回数据 |
处理业务逻辑 | 处理渲染逻辑 |
大杀器 - node.js 中间层
由 Java / PHP 掌控的服务端,极大地限制了我们的想象力,于是我们决定造反了。前端开发作为用户体验关注方,让其负责与用户交互的 gateway 可谓实至名归 。
http-proxy 的方式转发用户请求,node.js 这一层是轻量级的 server,不关心具体的业务逻辑,所有请求都会转发给后端 Tomcat 或是 php
注意:
Dependencies
通过告知目标服务器方法名和方法传递参数的方式去调用一些 api
后端采用微服务的方式,node.js 作为用户端交互的 gateway,对于不同地需求场景,对后端的一些服务做组合调用,最终提供 wap/web/app 三方面的接口调用。
注意: 适用于微服务的后端架构。
Dependencies
渐进式的前后端分离方案(个人经验):
原文来自:网易考拉前端团队
声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com