开源技术资料阅读小程序推荐

大家好。

开源技术栈,能够帮助大家更好更快的查看开源 GitHub 技术材料,包含 LeetCode 算法讲解、系统架构设计、编程语言学习、机器学习等。扫描如下二维码可以体验。

目前该小程序主要做了如下两件重要的事:

  1. 将开源技术资料分门别类,方便快速查找。

    目前包含如下分类:最热、最新、编程语言类(Go、Java、Python、JavaScript)、架构设计、算法、机器学习、云原生、Linux、英语。进入小程序通过顶部导航栏,左滑可以看到更多的分类。

  2. 优化 GitHub 访问体验,解决速度和稳定性问题。

    大家应该知道有时候 GitHub 访问速度会比较的慢且不太稳定。为了解决这个问题,我们增加了两层缓存。第一层是直接使用数据库对访问的资源进行缓存,会牺牲一部分数据的实时性;第二层是利用 GitHub 提供的缓存访问方法,对于未改变的资源减少了数据的传输。同时对于新加入的开源仓库也会做提前的预缓存。

    GitHub 缓存的方法如下:在请求 GitHub API 时在 HEADER 中添加 If-None-Match 和 If-Modified-Since 字段,这些字段的值在访问 GitHub API 时都会返回,只要你请求的资源没有变更就会得到 304 返回,这样就可以直接使用上一次的返回数据了。

    image-20201006215319386

小程序最开始设计也是为了满足自己的使用,目前小程序功能基本稳定,也已经能够满足自用了。未来会考虑加入历史记录查看的功能(目前已经支持了简单的历史记录查看),同时会提升整体的阅读体验。

欢迎大家提意见及扫描如下二维码体验。


更多精彩请扫码关注如下公众号。

Written on October 6, 2020