A Preliminary Study on Self-Contained Libraries in the NPM Ecosystem

2024年06月17日
  • 简介
    在现代软件生态系统中广泛使用的库形成了复杂的依赖网络。这些依赖关系很容易被破坏、过时或冗余,可能导致依赖库中的级联问题。一种减轻策略是减少依赖关系;没有依赖关系的库可以成为自包含的库。本文探讨了NPM生态系统中自包含库的特性。通过分析一组包含2763个NPM库的数据集,我们发现39.49%的库是自包含的。在这些自包含库中,40.42%曾经有依赖关系,后来被移除了。这个分析揭示了NPM生态系统中依赖关系减少的显著趋势。最常被移除的依赖是babel-runtime。我们的调查表明,依赖关系被移除的主要原因是对性能和依赖大小的担忧。我们的研究结果阐明了自包含库及其起源的本质,为指导软件开发实践提供了有价值的见解。
  • 作者讲解
  • 图表
  • 解决问题
    分析NPM生态系统中自包含库的特征及其来源,探讨减少依赖关系的软件开发实践。
  • 关键思路
    分析NPM库的依赖关系,发现39.49%的库是自包含的,其中40.42%的库曾经有依赖关系,后来被删除。最常删除的依赖是babel-runtime。依赖删除的主要原因是性能和大小问题。
  • 其它亮点
    论文分析了大量的NPM库,揭示了自包含库的特征和来源,提供了有价值的软件开发实践指导。实验设计合理,使用了大量的数据集。
  • 相关研究
    目前没有提及其他相关研究。
许愿开讲
PDF
原文
点赞 收藏
向作者提问
NEW
分享到Link

提问交流

提交问题,平台邀请作者,轻松获得权威解答~

向作者提问