如何选择正确的角度应用程序依赖关系?
选择正确的库/角应用程序依赖关系可以使或打破你的项目从长远来看。我见过太多的咨询客户坚持一个旧版本的角因为依赖,不再保持。
这里有一些规则:
1。你确定你需要一个依赖吗?
你真的需要为你的日期选择一个库,同时选中下拉一个,,另一个用于你的对话框吗?依赖你用得越多,你就越有可能被卡住。
HTML / CSS总是不断发展和支持对话框/情态动词(我这里的教程)本身,以及进度条,滑块,颜色农户、日期选择器等等…这些特性是可用的免费代码运行以来,他们已经在每一个浏览器。
2。信任知名组件库
如果你需要几个高级组件,它们都使用一个库。我一直推荐角材料作为第一个选择,因为图书馆维护和发布相同的速度和角本身,这意味着你可以升级你的应用程序没有延迟角的新版本出来时。
剑道UI也很好,是吗项目清晰。你能认出组件库角社区深入参与,因为他们总是赞助商主要角会议。他们投入大量的能源和资源性能和最新的,因为他们的图书馆是他们主要的收入来源。
3所示。图书馆Angular-friendly吗?
角团队建议库使用ngx -
作为前缀。大多数库前缀类似喜欢的《忍者外传2》,
或ng -
不遵循简单的建议,因此,最有可能导致长期的问题。
尽管没有保证的维护者ngx -
图书馆不会放弃他们的项目在某种程度上,我发现这些年来的单独命名是一个很好的指标维护者(s)严格遵循最佳实践和建议建立的角核心团队。
如果图书馆没有Angular-specific,确保有可用打印稿类型定义和不依赖于太多其他库或框架(是的,我见过角项目依赖的代码所需的反应或Vue依赖性!)。
总是记住更多的代码添加到一个项目,您的应用程序将会放缓。
4所示。你的尽职调查在npmjs.com上吗
所有角库可用NPM, NPM给了很多信息。例如,假设我想知道我是否应该使用漂亮:
从漂亮的NPM页面,我可以看到,最后版本出版4天前(这是积极更新),有超过14000个项目使用它(我不会独处)。
每周也有接近3000万的下载量,和增长:
NPM的示例页面,基本的文档,打开问题…这些都是指标,可以帮助你决定是否信任库。
5。你的尽职调查Github吗
如果NPM看起来不错,我总是看Github:
- 有多少开放的问题有吗?
- 人积极回应问题和处理他们?如何快是怎样发生的?
- 什么样的信息是在README文件吗?
在上面的截图中,我们可以看到,即使有938个开放问题,5000多名已被关闭。甚至几个小时前发布的问题已经收到至少一个响应/发表评论。这告诉我,我将得到帮助与图书馆。如果我遇到一个问题
其他一些好东西看:
- 有助于图书馆多少人?(如果只有一个或两个人,当他们停止维护吗?)
- 新版本发布的频率是多少?每隔几天、几个月或几年?
- 持续集成和自动化测试到位吗?
只要漂亮,与625年的贡献者在图书馆工作,没有什么可担心的。
结论
以上是最我遵守的规则。如果没有上面的红旗在任何检查,然后作为一个依赖图书馆可以信任。
让我知道如果你看到任何其他检查添加到列表或如果你有一个不同的过程。
我的名字是betway必威滚球。我是谷歌开发者角度,专家顾问和教练角训练我帮助web开发团队学习和熟悉角。
如果你需要任何帮助web开发,随时取得联系!
如果你喜欢这篇文章,请为它鼓掌或分享它。我总是感激你的帮助。你也可以订阅我的文章和订阅我的每日角通讯获得有用的日常小贴士。