主要观点:
- 介绍一个只需几个小时就能完成的项目,包括一个静态网页和一个可添加到 GitHub 项目的小徽章。
- 引发该项目的是 Mike Perham 的Kill Your Dependencies,强调依赖项带来的问题,如易受 CVEs 攻击、增加技术债务、影响性能可预测性等。
- 对于编写库代码,提出三个标准:低级别、性能重要(可预测的好性能)、安全重要。若满足这些标准,可努力获得“⓿ dependencies!”徽章。
- 减少依赖的方法:在所选编程语言范围内编写代码,如 Go 语言中让
go.sum
文件为空;对于性能问题,选择更好的开源选项,如在 Go 的 JSON 支持不好时自己编写 JSON 解析器。 - 作者只是制作了徽章、一个网页和一篇博客文章,不会过度投入,若有项目想获得徽章可告知,可能会创建 0dependency 名人堂。
关键信息:
- 徽章链接:https://www.tbray.org/ongoing/When/202x/2024/09/04/0dep.png,[https://www.tbray.org/ongoing...]
- 网页地址:0dependencies.dev
- 示例项目:Topfew
- 作者相关信息:专业兴趣在作者页面,在Mastodon上。
重要细节:
- Go 语言中可通过让
go.sum
文件为空来减少依赖。 - 对于 Go 的 JSON 支持问题,可自己编写 JSON 解析器,如在Quamina项目中。
- 作者制作此项目只是个人行为,不会过度投入。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。