layout | title | tags |
---|---|---|
post |
开源技术资料阅读小程序推荐 |
微信小程序 |
大家好。
开源技术栈,能够帮助大家更好更快的查看开源 GitHub 技术材料,包含 LeetCode 算法讲解、系统架构设计、编程语言学习、机器学习等。扫描如下二维码可以体验。
目前该小程序主要做了如下两件重要的事:
-
将开源技术资料分门别类,方便快速查找。
目前包含如下分类:最热、最新、编程语言类(Go、Java、Python、JavaScript)、架构设计、算法、机器学习、云原生、Linux、英语。进入小程序通过顶部导航栏,左滑可以看到更多的分类。
-
优化 GitHub 访问体验,解决速度和稳定性问题。
大家应该知道有时候 GitHub 访问速度会比较的慢且不太稳定。为了解决这个问题,我们增加了两层缓存。第一层是直接使用数据库对访问的资源进行缓存,会牺牲一部分数据的实时性;第二层是利用 GitHub 提供的缓存访问方法,对于未改变的资源减少了数据的传输。同时对于新加入的开源仓库也会做提前的预缓存。
GitHub 缓存的方法如下:在请求 GitHub API 时在 HEADER 中添加 If-None-Match 和 If-Modified-Since 字段,这些字段的值在访问 GitHub API 时都会返回,只要你请求的资源没有变更就会得到 304 返回,这样就可以直接使用上一次的返回数据了。
小程序最开始设计也是为了满足自己的使用,目前小程序功能基本稳定,也已经能够满足自用了。未来会考虑加入历史记录查看的功能(目前已经支持了简单的历史记录查看),同时会提升整体的阅读体验。
欢迎大家提意见及扫描如下二维码体验。