首先,可以从你的问题中看出你想要解决两个疑问:
1. **不希望发布到线上之前改动一大堆;**
2. **希望在‘有时后台有问题或者没开发完’的情况下,前端能正常进行开发调试…**
如果以上两个疑问理解没有误区的话,接下来说一下我自己工作中的实际处理方式:
一,要解决第1个疑问,不进行大的改动?
需要提前对后台[返回接口]进行协议(也就是确定接口文档),协议内容需要包含接口返回的数据类型,状态,结构,数据对象名称等等;有了这样的内容就算后台接口还没有开发也可以开始前端工作啦,而如何开始前端工作是接下来我们要说的。
二,在明确了接口协议后要解决第2个疑问,前端需要自己先构造接口返回数据
有了接口协议构造数据就显得很简单了,根据协议内容的数据类型、结构、对象名称等直接自己简单写点假的数据就好了。举个最简单的例子,项目文件夹内新建一个data.txt文件,写入json格式的数据内容:
`{"objName":"aaaaaaaa","objName2":"bbbbbb","objName3":"cccccccc"}`
以上就完成了构造接口返回数据的内容。
接下来只要搭一个本地服务,使用调用接口的方法正常获取构造的假数据供前端开发使用即可
(注:url指向本地项目中的data.txt,拿到后台开发完成的接口后改变url指向即可)。
* 在没有明确接口协议时,前端依然可以提前开始作业(自己根据项目前端所需构造数据即可),但这样做有可能后期改动比较大,因为我们自己构造的数据结构、对象名称等等和后台定义的也许完全不一致,数据大量时改动地方就很多;一般我会在前端涉及复杂动效与逻辑使用数据的时候提前这样处理,用于跑通前端的复杂动效或逻辑。