Core JavaScript与jQuery的执行时间

时间:2017-10-13 11:15:47

标签: javascript jquery angular

如果我的目的仅由核心JavaScript提供,我应该使用jQuery吗?

我的意思是如果我使用这些库,应用程序会变慢还是保持不变?

如果有人有任何参考,你能和我分享一下吗?

3 个答案:

答案 0 :(得分:2)

是的,当然

实际上AngularJS也使用了angular.element的jQuery Dom选择代码。 它叫做jqlite。

对于大多数CSS框架(如bootstrap),还需要基础jQuery,因为大多数实用程序仍然使用jQuery构建。 AngularJS也非常强大,但有时它依赖于jQuery。

所以你可以在一个页面上同时使用它而不用担心。

答案 1 :(得分:1)

TL; DR:这实际上取决于你打算做什么。

例如:一个简单的静态网页可能不需要角度甚至jQuery。
另一方面,Web应用程序可以从使用诸如Angular和React之类的库/框架中获益。

一个好的经验法则是只使用你需要的东西,而不是因为你的项目与库和依赖关系膨胀。
无论有没有框架,你都可以实现非常好的页面速度,一个良好的开端就是在谷歌上搜索你想要使用的内容。

答案 2 :(得分:1)

是的,使用jquery或angular意味着需要执行的附加代码,这意味着执行时间存在可测量的差异,尽管通常没有明显的时差。

但这是一个错误的问题

我不知道你有什么应用程序,以及你的经验,所以......

  • jquery和angular都提供了很多东西,可以大大加快你的开发时间。

  • 你能编写包含更少错误,内存泄漏,攻击媒介等的代码,而不是这些已经在生产中使用/测试过数千次的框架吗?

  • 您确定可以编写比这些库更高效的代码吗?特别是从jquery我知道,有一些相当丑陋的角落,但你能做得更好吗?我不知道你的技术水平。

  • 浏览器兼容性:您对该主题的熟练程度如何?

  • 最后,为什么重新发明轮子?

哦,关于网页的表现。几年前,有一个关于绩效的统计数据,总结如下:

  • js通常只使用大约15%的性能/运行时。
  • 大约60-80%的运行时用于呈现页面
  • 如果你想“提高你的JS的性能”,不要微观优化东西,而是检查触发渲染周期的地方,这是可以避免的。