面向前端编程简记

面向前端编程

最近换了一家新的公司,这个词就是在那家公司听到的,感觉蛮有趣的,因为他解决了一些问题,所以特意记录一下。

问题

既然提出一个解决方案,必然是针对一个问题的,而在那家公司中,就是希望能减少小程序的请求数量,比如如下这个界面:

在这里插入图片描述

第一个卡片可以是一个接口,底下的列表可以是一个接口,而传统的前后端分离的开发方式,这个页面是两个接口还是一个接口都是后端说了算的,这样必然会给前端的同事造成一些影响,因为后端提供接口文档的时候是不会考虑这个接口在前端那边的实现的,只会提供必要的数据。比如顶部的卡片,是放在一个属性下,还是多个字段。

甚至我见过一些极端的例子,前端见后端没有提供一些数据,直接找了一个有需要数据的接口,结果那个接口中有几个数据计算很麻烦,造成那个简单的页面加载速度很慢。

什么是面向前端编程

其实说穿了就是在开发前,由前端根据UI图定义后端返回数据的大体结构,注意,只是大体结构,其中细节字段是需要和后端协商的,确定这个结构之后,前后端就可以根据这个结构去各自开发了。

面向前端编程的好处

  • 前后端并行:因为约定了结构,所以前端就可以在写完页面之后也将业务代码写掉,而不是一直在等后端的接口
  • 减少页面的请求数量:在web端可能这个不是很看重,但是对于app端,或者微信小程序端,都希望能减轻前端的业务代码量,改由后端控制的方式。

暂时只想到这么多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值