主要观点:2024 年仍有人认为微库好应多使用,作者认为微库不应被使用,应直接复制粘贴代码或不使用,详细阐述了依赖库的成本与收益,以is-number
为例说明微库的问题,还讨论了复制粘贴代码的情况及对微库重复问题的看法,最后指出人们使用库是出于恐惧,应克服恐惧自己写代码。
关键信息:
- 2024 年关于微库的争论及作者观点。
- 依赖库的成本包括不适合问题、代码质量差、风险高、供应链攻击、体积大、更新成本高、有很多传递依赖等,收益包括节省开发时间、代码更健壮、可升级获取更新等。
is-number
微库的示例,说明其几乎无好处且有诸多坏处,如不必要的检查、频繁更新导致破坏、体积大、有风险等。- 复制粘贴代码可避免微库的问题,且实践中项目中仍有大量代码重复。
- 人们使用库是出于恐惧,应克服恐惧自己写代码。
重要细节:
- 以作者上一份工作中使用亚马逊 SNS 发送推送通知为例,说明使用不合适的库反而更麻烦。
- 指出程序员常假设库代码质量高但实际并非如此,库往往为所有人优化所以性能不佳。
- 说明语义版本控制并不如人们想象的有效,多个主要版本的
is-number
安装在node_modules
中是错误的。 - 提到许多微库的使用场景可用一行代码替代,无需包管理器。
- 强调语言、操作系统等都不是魔法,应深入研究源代码理解其工作原理。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。