微型库需要已经消亡

主要观点:2024 年仍有人认为微库好应多使用,作者认为微库不应被使用,应直接复制粘贴代码或不使用,详细阐述了依赖库的成本与收益,以is-number为例说明微库的问题,还讨论了复制粘贴代码的情况及对微库重复问题的看法,最后指出人们使用库是出于恐惧,应克服恐惧自己写代码。

关键信息:

  • 2024 年关于微库的争论及作者观点。
  • 依赖库的成本包括不适合问题、代码质量差、风险高、供应链攻击、体积大、更新成本高、有很多传递依赖等,收益包括节省开发时间、代码更健壮、可升级获取更新等。
  • is-number微库的示例,说明其几乎无好处且有诸多坏处,如不必要的检查、频繁更新导致破坏、体积大、有风险等。
  • 复制粘贴代码可避免微库的问题,且实践中项目中仍有大量代码重复。
  • 人们使用库是出于恐惧,应克服恐惧自己写代码。

重要细节:

  • 以作者上一份工作中使用亚马逊 SNS 发送推送通知为例,说明使用不合适的库反而更麻烦。
  • 指出程序员常假设库代码质量高但实际并非如此,库往往为所有人优化所以性能不佳。
  • 说明语义版本控制并不如人们想象的有效,多个主要版本的is-number安装在node_modules中是错误的。
  • 提到许多微库的使用场景可用一行代码替代,无需包管理器。
  • 强调语言、操作系统等都不是魔法,应深入研究源代码理解其工作原理。
阅读 12
0 条评论