推荐一个开源 GitHub 技术资料阅读的微信小程序
【公众号回复 “1024”,免费领取程序员赚钱实操经验】
大家好,我是你们的章鱼猫。
今天给大家推荐一个微信小程序,开源 Books,能够帮助大家更好更快的查看开源 GitHub 技术材料,包含 LeetCode 算法讲解、系统架构设计、编程语言学习、机器学习等。扫描如下二维码可以体验。
目前该小程序主要做了如下两件重要的事:
将开源技术资料分门别类,方便快速查找。
目前包含如下分类:最热、最新、编程语言类(Go、Java、Python、JavaScript)、架构设计、算法、机器学习、云原生、Linux、英语。
进入小程序通过顶部导航栏,左滑可以看到更多的分类。
优化 GitHub 访问体验,解决速度和稳定性问题。
大家应该知道有时候 GitHub 访问速度会比较的慢且不太稳定。为了解决这个问题,我们增加了两层缓存。第一层是直接使用数据库对访问的资源进行缓存,会牺牲一部分数据的实时性;第二层是利用 GitHub 提供的缓存访问方法,对于未改变的资源较少了数据的传输。同时对于新加入的开源仓库也会做提前的预缓存。
GitHub 缓存的方法如下:在请求 GitHub API 时在 HEADER 中添加 If-None-Match 和 If-Modified-Since 字段,这些字段的值在访问 GitHub API 时都会返回,只要你请求的资源没有变更就会得到 304 返回,这样就可以直接使用上一次的返回数据了。
小程序最开始设计也是为了满足自己的使用,目前小程序功能基本稳定,也已经能够满足自用了。未来会考虑加入历史记录查看的功能,同时会提升整体的阅读体验。
欢迎大家提意见及扫描如下二维码体验。
---特别推荐---
特别推荐:一个新的优质的推荐高效工具,软件,插件的公众号,每天给大家分享优秀的效率工具,「程序员掘金」,专门为程序员挖掘好东西的一个公众号,非常值得大家关注。