【问题标题】:when to add a dependency vs custom solution in project何时在项目中添加依赖项与自定义解决方案
【发布时间】:2018-11-22 03:59:03
【问题描述】:

发现自己想知道哪种方法更好地完成任务以及如何测试(“更好”)。

更好 = 更轻、更快、更便宜(页面加载)。

任务:当用户在菜单外点击时关闭打开的菜单。

选项 1:向项目添加依赖项。可能会和这个一起去 https://www.npmjs.com/package/vue-click-outside

选项 2:自定义解决方案。基本上在这里复制@MadisonTrash 的解决方案 Detect click outside element

【问题讨论】:

    标签: javascript vuejs2 dependencies dependency-management


    【解决方案1】:

    这是一个自以为是的问题,但在我看来,如果您要添加的功能非常简单,最好将其添加到您的解决方案中。

    我一直依赖外部库(特别是 npm 库)的主要问题是它们可能带来的潜在问题,例如:

    https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/

    https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5

    因此,我建议将您的库保持在最低限度,仅使用必要的和已知/成熟的库。

    【讨论】:

    • 哎呀!是的,我读了一篇关于 npm 安全审计的文章。仍然不能 100% 确定一旦发现这些审计问题后如何解决这些问题。 docs.npmjs.com/getting-started/…
    • 嗯,这听起来像是一个有趣的问题,但与原来的问题相去甚远.. :) 我们的想法是将其作为问题添加到库 repo 中,并且(如果可以的话)提出解决办法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多