使用extend.js有什么好处?

我刚刚熟悉了extend.js,并且想知道是否有使用本机JavaScript使用本机JavaScript的附加价值。 让我示范;

使用extend.js,我会声明一个名称空间,如下所示:

extend('some.madeup.namespace',{
   foo : 'bar'
});

...如果没有它,我只需要这样做:

var some = { madeup : { namespace : { foo : 'bar' } } };

我坚信KISS原则,我真的认为应该减少外部依赖,以使事情变得简单一些。 所以,如果这个库所做的是为我保存(一次性)赋值声明,那么我认真思考它是否值得遇到麻烦。

有什么我在这里失踪,这是所有的一切吗?


我怀疑这个问题的明智答案很大程度上依赖于任何第三方工具的通用答案。

人们使用第三方工具帮助他们更快,更优雅地完成工作,至少这是理论。 但是有些人,包括我自己在内,他们认为减少依赖并从头开始实施会更优雅。 对我们来说,在我们的项目中加入糖是没有价值的,因为这会降低我们的原则。

对其他人来说,它具有价值,因为它减少了他们编写的代码数量,并且可能感觉结构稍微有点儿。 他们自己也会做同样的抽象,所以使用经过深思熟虑和测试的库是有道理的。

它重视您的个人偏好和使用情况。 无可否认,我没有特别提到这个库的用法,它只有51行代码。 阅读所提供的功能并得出自己的结论不需要很长时间。

从我可以告诉这个库仅仅创建命名空间层次结构并检查冲突的命名空间。 大部分代码似乎都集中在创建层次结构和验证名称空间的独特性。 这可能暗示我将它设计为可能发生冲突的情况下的通用工具 - 比如说你正在出版自己的图书馆以供大众消费。

如果你想要我的意见,但是它会来自一个不愿意使用它的人。 命名空间实际上是不必要的。 如果你真的担心命名空间冲突,那么所有这些努力来防止窗口上的多个命名空间冲突听起来很有必要,但是任何好的设计永远都不会。

链接地址: http://www.djcxy.com/p/29811.html

上一篇: What's the benefit of using extend.js?

下一篇: Is it a good practice to use long int to avoid overflow?