关于github:GithubX-一个-Github-体验增强插件

8次阅读

共计 804 个字符,预计需要花费 3 分钟才能阅读完成。

最近开发了一款加强 Github 体验的 Chrome 插件 – GithubX

代码也开源了: https://github.com/riskers/gi…

痛点

解决了我集体的一个痛点:Github 原生对 stars 和 gists 无奈分组和打标签,这样让我每次在查一些不罕用库的时候,总是会花很长时间查找。

看看成果

能够在后盾在 star 分组和打标签了:

而后在 github 页面展现进去:

下面是对曾经 star 过的我的项目,如果你有新的 star,会主动弹窗让你操作:

自我总结

这个我的项目其实应该 2 年前就做完了,始终拖到当初,也次要是本人的拖验症比较严重。

这次迭代了 3 个版本,差不多 2 周一个版本,次要用业务工夫来做这件事件。

学到了什么

  • React Hooks 这次是比拟深刻应用了,不再像之前一样泛泛而过了
  • Chrome Extension 开发,积淀了一个脚手架,当前做插件会很不便:https://github.com/riskers/re…

复盘

这次技术选型的思考:一开始想得太多,导致进度很慢。

  1. 存储选型

    最开始本地数据是存在 localStorage 里的,不过前面分组的时候,要做到相似 One To Many 的关系查问,会很麻烦,我勉强克服了。直到要打标签的时候,我失望了,因为这是 Many To Many 关系,用 localStorage 太麻烦了。于是,应用 indexedDB 解决这种问题。

  2. 状态治理选型

    一开始我认为这只是一个小我的项目,没打算上 redux。所有的状态治理都放在 context 里,后果,因为数据管理太简单,应用 context 反而让状态越来越简单,得失相当,于是用 redux 替换。查看这个 commit 会更分明。

说了这么多,如果你感兴趣,无妨试试吧。下载地址

  • BUG 提交 -> https://github.com/riskers/gi…
  • 探讨需要 -> https://github.com/riskers/gi…

向我捐助 | 对于我 | 工作机会


正文完
 0