要完整运行前端代码,通常并不需要完整的后端环境,我们只要在mock server中实现以下几点就行了:
能渲染模板实现请求路由映射数据接口代理到生产或者测试环境能渲染模板很简单,在mock server中集成模板引擎就行了,然后提供模拟的页面数据用于完整渲染页面,不过有时候生产环境中的模板引擎可能有一些环境依赖的扩展,这个要单独实现。
请求路由映射,实现原理就是要让本地的mock server有一个router,能接收所有HTTP请求,然后在router中根据线上的路由约定,实现一套一样的规则,这个也不难,不赘述了。
较后数据接口代理。与前端相关的HTTP请求一共就3种响应情况:渲染页面的请求;静态资源的请求;获取数据的请求。由于实现了router,我们把渲染页面的请求在mock server中处理掉,直接输出本地模板的渲染结果;静态资源的请求直接返回文件内容;而把数据请求代理到测试或者生产环境,本地就不用mock了(当然,如果出现新的接口测试环境没有的,可以追加router,在mock server想响应假数据)