2017-10-13 50 views
0

如果我的目的仅由核心JavaScript服务,那么我应该使用jQuery吗?Core JavaScript与jQuery的执行时间

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

如果有人有任何的参考,你可以请与我分享?

+0

https://medium.com/@mattburgess/all-javascript-frameworks-are-terrible-e68d8865183e –

+0

如果jquery对你来说太重了,请查看[zepto](http://zeptojs.com/ ) – Thomas

回答

1

TL; DR:这真的取决于你打算做什么。

例如:一个简单的静态网页可能不需要角或甚至jQuery的事情。
另一方面,Web应用程序可以真正受益于使用库/框架(如Angular和React)。

一个好的经验法则是只使用你需要的东西,而不是因为使用库和依赖项而膨胀你的项目。
无论是否使用框架,您都可以实现非常好的页面速度,一个好的开始就是使用Google搜索并查看您想要使用的内容。

2

是的,当然

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

对于大多数CSS框架如引导程序,基础jQuery也是必需的,因为大多数实用程序仍然使用jQuery构建。 AngularJS也非常强大,但有时它依赖于jQuery。

因此,您可以在单一页面上使用它,无需担心。

1

是的,使用jQuery或角度意味着需要执行的附加代码,这意味着在执行时间上可测量的差异,但通常不是明显的时间差异。

但是,这是错误的问题

我不知道你心里有什么应用,以及如何经历了你,所以...

  • 两者的jQuery和角度提供了很多东西,这可能会极大地加快您的开发时间。

  • 与这些框架相比,您可以编写包含更少的错误,内存泄漏,攻击向量等的代码吗?这些框架在生产中已经被使用/测试过数千次?

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

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

  • 终于,为什么要重新发明轮子?

哦,还有关于在网页上的表现。几年前,有一个统计四处关于性能,与一般的总结:

  • JS通常只使用了约15%的性能/运行的。
  • 的东西约60-80%的运行时间的使用,如果你想“提高性能”的JS的来渲染页面
  • ,不要微优化的东西,但检查在那里你触发渲染 - 可以避免的周期。