你是如何构建 Web 前端 Mock Server 的?

2,424 阅读2分钟
原文链接: www.zhihu.com
最近也遇到了类似的问题, 并有了自己一些想法.

很多项目依然是前端编写后端模板(比如我厂使用的Freemarker), 这时, 如果没有后端的环境和数据, 就得干等着了. 不过总有些工具可以帮到我们, 比如FMPP(FreeMarker-based file PreProcessor)http://fmpp.sourceforge.net/. 提供了前端编译Freemarker模板到HTML的方法. 通过FMPP摆脱后端环境的束缚, 原理和后端渲染一样, 也是HTML = Freemarker + Data. 这样开启一个静态服务器即可调试了.

异步接口也是一样, 大多数接口都是类似/rest/user/这种格式, 前端可以本地开启服务器请求mock数据, 当后端环境准备好以后, 可以不用修改代码即可和后端对接, 上面很多答案提到了很多方法和工具. 我还是使用了express. 路由足够用.

最后, 还有一些和后端无关的工作, 比如修改文件自动刷新, 以及后续的构建工作, 我们可以使用Gulp, 并将上述的FMPP和express也集成进Gulp里(这就是基于编程的Gulp的优势吧).

最后数据怎么来的, 自己编太费劲, 我厂内刚整了一套前端接口管理平台, 自带数据模拟的功能, 配合Gulp的工作流, 简直完美.

我根据一些场景, 编写了一些gulpfile, 放到了Github上:zjzhome/Rapid-Dev-Activity-Page · GitHub. (最初只是做市场活动页面时对于前端调试不满而写).

最后推荐下 @郑海波 的puer: 超简单工具puer——“低碳”的前后端分离开发, 开启服务器, 自动刷新, mock请求, 集成了weinre, 亲测好用. gulp集成进express也是从puer受到启发. 同时puer本身也提供api可以集成进gulp可以作为express的中间件.

以上.