V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bronana
V2EX  ›  前端开发

前后端分离开发,前端怎么保存没有和后端交互的纯前端界面

  •  
  •   bronana · 2022-11-18 21:35:13 +08:00 · 1765 次点击
    这是一个创建于 740 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果说前端自己先把前端页面写完,最后再对接接口套数据,这时候是能够保存前端页面的.

    不过大多数时候,不是要把页面都写完才开始套接口,而是边写页面边套接口.

    所以这样最后想要看静态效果的时候,由于已经套了接口, 如果没有起后端服务,前端就各种 network 5xx 错误,看到的就可能是一片空白.

    作为一个前端开发人员,你可能也想要保留工作中的纯前端静态页面去当做面试作品给别人看吧. 但是由于套了接口,这些前端文件就和后端强行绑定了.就不太好去给别人展示了.

    有什么办法能边写前端边保留前端静态页面?

    8 条回复    2022-11-21 14:43:55 +08:00
    putaozhenhaochi
        1
    putaozhenhaochi  
       2022-11-18 21:39:36 +08:00 via Android
    mock ?
    Puteulanus
        2
    Puteulanus  
       2022-11-18 21:46:55 +08:00
    mock 个 API ,或者在 http 请求库上拦截进行 mock 吧
    WhateverYouLike
        3
    WhateverYouLike  
       2022-11-18 21:59:02 +08:00 via Android
    用 firebase 呀
    GoCoV2
        4
    GoCoV2  
       2022-11-18 22:04:21 +08:00
    我有一个关于用 mock 的疑问:假设有两个接口 A 和 B ,前端 mock 了 A 和 B ,已开发完;后端刚开发完 A ,若此时想先联调 A ,同时 B 依旧使用 mock 接口,该如何操作?有没有大佬能提供个方案。
    ChefIsAwesome
        5
    ChefIsAwesome  
       2022-11-18 22:08:48 +08:00   ❤️ 1
    举例子,你在 pageA.js 里写页面代码,需要获取数据。
    不要在 pageA.js 里直接请求后端。而是把请求的代码写到另一个文件,api.js 里,提供接口给 pageA.js 用。
    这样一来,对 pageA.js 来讲,api.js 里如何请求后端,它并不关心。api.js 就算没有请求后端,直接生成数据,对 pageA.js 来讲,也没有区别。
    xuanzizhe
        6
    xuanzizhe  
       2022-11-18 22:38:51 +08:00
    @GoCoV2 看你 mock 数据的方式吧,如果通过前端直接拦截 XHR 或 fetch 异步请求这种方式,比如 Mockjs ,你一般会写 Mock.mock 来决定拦截哪些请求,不走 mock 的接口开发的时候注释掉就可以了;如果是 YAPI 之类的提供 mock 接口服务的形式,一般都会使用 DevServer 设置 proxy 代理转发来解决跨域的问题,proxy 里的 target 是可以设置不同 url 地址的,不同的接口不同的地址就可以了。不知道你的使用环境具体情况是怎样的了~
    GoCoV2
        7
    GoCoV2  
       2022-11-19 10:00:09 +08:00
    @xuanzizhe 多谢!我试试配 proxy
    noobMing
        8
    noobMing  
       2022-11-21 14:43:55 +08:00
    如果不想改代码的话可以试试这个 chrome 插件:Webrecorder ArchiveWeb.page ,可以完整的录制网页的操作流程,并且是可以点击的状态
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3218 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.