V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
coraline
V2EX  ›  分享创造

Issues 博客工具 Mirror 更新,使用 GitHub GraphQL API

  •  
  •   coraline · 2017-07-04 15:49:41 +08:00 · 2682 次点击
    这是一个创建于 2703 天前的主题,其中的信息可能已经有所发展或是发生改变。

    REPO 地址

    DEMO 地址

    之前的基于 GitHub REST API 的在这里

    https://www.v2ex.com/t/320240#reply13


    GraphQL 介绍可以具体看 这里

    还有一个知乎专栏上的 介绍

    简单来说就是客户端需要什么数据就自己拼自己所需字段去请求数据


    之前的版本会一次性请求所有数据,会造成浪费,也使访问速度变慢,并且没有怎么缓存数据。开发结构不清晰,二次开发困难


    新版本 Mirror 重写了全部功能,把所有请求过的数据都进行缓存,减少 API 访问次数

    得益于 GraphQL API,只请求需要的数据,没有额外数据请求产生,加快访问速度

    新版本封装了路由,API,以及模板,代码结构清晰,方便后续开发

    6 条回复    2017-07-07 21:07:13 +08:00
    lira
        1
    lira  
       2017-07-05 10:52:03 +08:00
    前排沙发,支持一下
    soulteary
        2
    soulteary  
       2017-07-05 16:58:52 +08:00
    这个做的挺好的,手动点赞。
    hester
        3
    hester  
       2017-07-07 13:10:59 +08:00
    挺好的创意 👍
    希望首页的 tag 可以点击;同样,文章内的 tag 也可以实现,现在点击后转到 issues 页。

    主题模版最好能再做个简单的介绍,这样方便其他人二次开发主题。
    coraline
        4
    coraline  
    OP
       2017-07-07 14:54:57 +08:00
    @hester 文章内页是可以点 tag 到对应 issue 的

    关于主题模板之类的,可以看看这个项目: https://github.com/acyortjs/acyort
    hester
        5
    hester  
       2017-07-07 16:53:56 +08:00
    @coraline
    似乎语焉不详... 😓
    我的意思是 tag 如果能在 blog 内打开就好了,而非跳到 github
    liteneo
        6
    liteneo  
       2017-07-07 21:07:13 +08:00 via iPhone
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1200 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:15 · PVG 07:15 · LAX 15:15 · JFK 18:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.