永发信息网

如何处理好前后端分离的 API 问题

答案:1  悬赏:70  手机版
解决时间 2021-02-18 22:19
如何处理好前后端分离的 API 问题
最佳答案
意义很大,但是你的问题本身认识有偏差。

对于前后端分离,认识上有个误区,那就是很多人自称:老早就分离了,全AJAX,使用Angular或者什么什么就可以了。

这个说法是不合适的,打个比方,别人问的是“如何解决家禽把蛋生在水草边的问题?”,但实际上人家养的是鸭子,答题的却是养鸡的,所以回答“不让去水边就行了”,这显然不在点子上。

这两年业界说的前后端分离,是限于偏展示类的系统(用A代替),而不是应用、管控类Web项目(用B代替),在B类项目里,前后端是天然分离的,对此,除了少部分后端开发人员,基本所有人的认识都是一致的。上一段中这样回答的人一般都是只做B类项目,在B类项目里,前后端分离是共识,不需要讨论。

那么,剩下的问题就是讨论A类项目的前后端分离了。这个问题的核心在什么地方呢,在于模板的与数据结合的位置,以及,模板的控制权在谁手里。经过这两年的讨论,基本上我们可以达成的共识就是:模板应当由前端人员去控制,主要原因有两方面:

- 性能优化(尤其是外部资源的管理与发布,请求合并等等)
- 协作的顺畅性(已形成模板的界面片段的返工等问题)

那么,模板到底应该在什么地方跟数据结合?

这个问题就比较折腾了,有部分人尝试像B类项目那样,使用js模板,然后在浏览器端执行,这是存在一些问题的,比如说seo不友好,首屏性能不够,尤其对于首页DOM量很大的电商类网站,差距很明显。

所以还是得把主要的模板放在服务端来执行。在这个过程中,阿里作了一些尝试,那就是引入Node层,在这一层把模板与数据进行合成,然后浏览器拿到的就是生成好的HTML了,但也不是所有HTML都是这么生成好的,还是会有一些内容等到了浏览器之后,再用js去加载和生成。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
涂膜防水屋面适用于防水等级为()屋面防水。A.
西门子S7-200的断电数据存储器当断电后最长能
c7052是动车还是高铁啊
板根这个地址在什么地方,我要处理点事
我有一枚花钱,正面为金玉满堂反面为长命富贵
经人介绍了一个相亲对象,互通了照片,刚开始
安阳电视台广告部这个地址在什么地方,我要处
十三岁的女孩沉迷网恋怎么办
债券收益率一般多少
C#中comboBox下拉菜单显示数目
农富种子农药化肥在哪里啊,我有事要去这个地
创新A4 Value声卡,喜欢听音乐的,应该怎样设
父母被法院限制高消费子女能出境吗
谁能完整的列出导体,半导体,绝缘体的不同特性
windows10怎样改管理员名字
推荐资讯
到检察院公诉科怎么说会对自己有利
陌生集LIVE HOUSE地址在哪,我要去那里办事
炒不炒黄金的人都看看 有关黄金的七大谎言
一张A4纸最大能折出多大体积的盒子? 要有要
i watchtveveryday改成正在进行时
黄骅市鼎泰仓储服务有限公司我想知道这个在什
腰1横骨一处骨折是轻伤吗
无锡翡翠在哪里买比较好?
我的孩子是马蹄内翻左脚,一岁做了矫正手术穿
真功夫修脚我想知道这个在什么地方
韵达快递可以转邮政吗?
据材料统计:1820—1875年之间,里尔(资产阶
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?