二话不说先上图,问题如下列表,望各位大大解解惑。
为了防止防止跨频道回答,首先先说说自己对于前后分离的理解,后端管理model层,业务处理/数据等,前端负责view or Controller层(例如表单提交之后的跳转等),举个例子来说,假设目前有一个SPA应用,在开发过程中后端仅提供API(对于Controller层和view层不管理),所有前端的页面展示,跳转等都是有前端自己控制,而前后端通信的唯一方式就是API。
问题如下
- 假设目前有一个列表直接用node请求,渲染模版最终展现页面,和直接在页面发起ajax请求,然后用js渲染页面,会不会由什么区别(不考虑SEO的情况)
- 假设我现在有一个表单的提交,一般情况都是调接口拿到返回值再作出对应的操作。在node作为中间层的情况下是调用node的服务,然后node调用后端的服务(例如:API),这样和前端直接调用api有什么区别?
- node作为中间层的前端架构体系的优势以及短板分别有哪些?(类似于seo,前后分离专业的人干专业的事可以不用说,感觉网上的东西太散了,每个全局的视野)
SEO
可以通过ua
返回一个完整页面,不是太大的问题。node
上做,后端变更也只需要同时更新node
服务。补充
看到楼下的回答想起了耗子老师的一篇文章分布式系统架构的冰与火
问题3的逻辑大致相同