是否有理由在任何等效的jQuery函数上使用insertAdjacentHTML()?

时间:2013-10-14 04:52:03

标签: javascript jquery

我只是学习JS / jQuery,我遇到this page似乎主张使用vanilla JS而不是jQuery。是否有正当理由在.before()或.append()之类的东西上使用insertAdjacentHTML()?是否有任何情况下使用vanilla JS而不是jQuery,如果是这样,为什么呢?

2 个答案:

答案 0 :(得分:3)

通常,您会发现使用本机函数优于jQuery函数。 Here's a JSPerf比较insertAdjacentHTML和jQuery附加的速度。你可以看到大多数时候你的表现会稍微好一些。

您应该问自己,您的应用中有多少性能问题。是否有必要优化您的脚本?对于大多数应用程序,我不认为你会发现jQuery的性能和本机函数之间有任何区别,即使在速度差异比这两个函数之间更明显的情况下也是如此。

了解jQuery函数的本机等价物仍然很有价值。有时你可能需要担心这种程度的表现。或者,如果您想编写不依赖于jQuery的代码,也许是为了开源项目。如果你知道语言和本地DOM以及你知道jQuery,那么你没有争论你更有可能成为一个更好的Javascript程序员。

答案 1 :(得分:0)

jmeas对于表现是正确的。另一个问题是jQuery 90K加载。然而,在大多数项目中,这些问题非常小,jQuery将使您的代码更快,更清洁,更智能和更优雅。我的拙见:在大多数项目中使用jQuery,除非你真的有一些奇怪的性能问题,或者只需要几个vanilla js调用。