V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shadowyue
V2EX  ›  程序员

github 首页的 api 请求,返回结果是 html 片段,而不是数据

  •  
  •   shadowyue · 2019-03-29 16:38:56 +08:00 · 2967 次点击
    这是一个创建于 2077 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 登录 github,访问GitHub.
    2. 在 devtools 查看recent-activity的返回结果

    返回的是 html 片段,而不是数据,这种做法常见吗,有什么说法吗?

    9 条回复    2019-03-30 12:44:59 +08:00
    learningman
        1
    learningman  
       2019-03-29 16:43:35 +08:00
    这是 pjax 吧,如果返回数据还需要 js 处理,相当于把负载放到了服务器
    shadowyue
        2
    shadowyue  
    OP
       2019-03-29 17:04:25 +08:00
    @learningman
    不是 pjax, 就只是在首页发了个 ajax 请求

    一般 ajax 不都是请求数据回来么,直接返回 html 这个做法我觉得很少见,比较好奇这么做,有什么优劣吗
    zqx
        3
    zqx  
       2019-03-29 17:21:20 +08:00 via Android
    服务端渲染不都是这样吗
    ysc3839
        4
    ysc3839  
       2019-03-29 17:32:58 +08:00 via Android   ❤️ 1
    这是后端渲染,常不常见不好说。
    azh7138m
        5
    azh7138m  
       2019-03-29 17:35:58 +08:00
    @shadowyue 很常见,ruby 以前都这样子玩,gitlab 也这样
    reus
        6
    reus  
       2019-03-29 18:42:07 +08:00
    难道 html 不是数据?
    html 也是结构化的数据好不好

    rails 就喜欢这套,服务器渲染片段然后动态载入
    geelaw
        7
    geelaw  
       2019-03-29 19:05:03 +08:00
    这并不是一个通常那种感觉的“ API ”——它的消费对象非常有限。

    你可以认为 github.com 也是 API ——提供主页渲染服务的——那它自然要返回 HTML。同样,recent-activity 不过是这个 API 的一个小小的子过程。
    maplerecall
        8
    maplerecall  
       2019-03-30 08:09:34 +08:00 via Android
    嘛,迫于没有用浏览器端的 mvvm,Bing 很多地方还是这样做的_(:з」∠)_
    MinonHeart
        9
    MinonHeart  
       2019-03-30 12:44:59 +08:00
    这算模块化开发的一种方式,微博也有用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:13 · PVG 10:13 · LAX 18:13 · JFK 21:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.