0

我只是在学习 JS/jQuery,我遇到了这个页面,它似乎提倡使用 vanilla JS 而不是 jQuery。是否有正当理由使用 insertAdjacentHTML() 而不是 .before() 或 .append() 之类的东西?在任何情况下,使用 vanilla JS 比 jQuery 更可取,如果是,为什么?

4

2 回答 2

3

通常你会发现使用原生函数优于 jQuery 函数。这是一个比较 insertAdjacentHTML 和 jQuery 追加速度的 JSPerf。您可以看到,大多数时候您的性能会稍好一些。

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

不过,了解 jQuery 函数的原生等价物仍然很有价值。有时您确实需要担心这种程度的性能。或者,如果您想编写不依赖 jQuery 的代码,也许是为了一个开源项目。毫无疑问,如果您像了解 jQuery 一样了解语言和原生 DOM,那么您更有可能成为更好的 Javascript 程序员。

于 2013-10-14T05:01:19.830 回答
0

jmeas 对性能的看法是正确的。另一个问题是 jQuery 90K 负载。然而,在大多数项目中,这些问题非常小,jQuery 将使您的代码更快、更干净、更智能和优雅。我的谦虚建议:在大多数项目中使用 jQuery,除非你真的有奇怪的性能问题或者只需要几个 vanilla js 调用。

于 2013-10-14T05:16:07.500 回答