Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 大型web应用程序的本机或jQuery_Javascript_Jquery_Ajax_Performance_Post - Fatal编程技术网

Javascript 大型web应用程序的本机或jQuery

Javascript 大型web应用程序的本机或jQuery,javascript,jquery,ajax,performance,post,Javascript,Jquery,Ajax,Performance,Post,我知道用原生JavaScript编码意味着代码的执行速度要比用jQuery编码快,但要快多少呢 特别是,我想知道,如果是针对一个非常大的Web应用程序,那么速度的提高是否会使它值得花比jQuery更长的时间在本机JavaScript中编码 或者说速度上的差异根本就没有那么大 例如,要在jQuery中设置AJAX请求,只需调用$.AJAX或$.post并传递一些参数,但是使用本机JavaScript,您必须根据用户浏览器等创建XMLHttpRequest或ActiveXObject对象。速度的差异

我知道用原生JavaScript编码意味着代码的执行速度要比用jQuery编码快,但要快多少呢

特别是,我想知道,如果是针对一个非常大的Web应用程序,那么速度的提高是否会使它值得花比jQuery更长的时间在本机JavaScript中编码

或者说速度上的差异根本就没有那么大


例如,要在jQuery中设置AJAX请求,只需调用$.AJAX或$.post并传递一些参数,但是使用本机JavaScript,您必须根据用户浏览器等创建XMLHttpRequest或ActiveXObject对象。

速度的差异以毫秒为单位,这可能会导致数千次jQuery调用

原因是,使用jQuery,它会根据您提供给它的信息测试不同的场景,因此它可以以多种方式运行,甚至是以您永远不会使用的方式运行。对于您确实使用的函数,jQuery仍然会对可能的变量和场景执行测试,您永远不会为特定的应用程序提供这些变量和场景

这就是它变慢的原因。这实际上取决于您将调用多少jQuery

尽管如此,它还是非常兼容跨浏览器,这是一个很大的优势


出于许多原因,我个人推荐jQuery。但同样,这取决于您需要使用它的重量,以及您定义的巨大差异。

速度的差异是以毫秒为单位的,这可以加上数千个jQuery调用

原因是,使用jQuery,它会根据您提供给它的信息测试不同的场景,因此它可以以多种方式运行,甚至是以您永远不会使用的方式运行。对于您确实使用的函数,jQuery仍然会对可能的变量和场景执行测试,您永远不会为特定的应用程序提供这些变量和场景

这就是它变慢的原因。这实际上取决于您将调用多少jQuery

尽管如此,它还是非常兼容跨浏览器,这是一个很大的优势


出于许多原因,我个人推荐jQuery。但同样,这取决于您需要使用它的重量,以及您定义的巨大差异。

根据我的经验,我认为最好的方法是使用jQuery而不是原生JS。尤其是当你的应用需要IE6-IE8的支持时。大部分时间,您将花费在解决交叉浏览器问题上,而不是专注于开发

即使您将根据自己的需要创建自己的迷你框架,我也不认为它不会像jQuery那样具有如此高的质量和速度。但是如果您使用jQuery,遵循最佳实践,您就不会有性能问题,代码也会更小,更易于阅读


我认为您应该只在高度专业化的web应用程序中使用原生JS。

根据我的经验,我认为最好的方法是使用jQuery而不是原生JS。尤其是当你的应用需要IE6-IE8的支持时。大部分时间,您将花费在解决交叉浏览器问题上,而不是专注于开发

即使您将根据自己的需要创建自己的迷你框架,我也不认为它不会像jQuery那样具有如此高的质量和速度。但是如果您使用jQuery,遵循最佳实践,您就不会有性能问题,代码也会更小,更易于阅读


我认为您应该只在高度专业化的web应用程序中使用本机JS。

如果您只想做一个AJAX请求,那么您可以创建自己的小框架,该框架包含创建XMLHttpRequest和执行依赖于浏览器的操作

同样的方式,你可以做任何其他功能,你需要

然而,事情很快变得复杂起来。想想动画吧。jQuery或任何其他框架都会做得更好更快。并进行了跨浏览器测试

帮自己一个忙,使用现有的框架


还有一件事:过早优化是万恶之源。首先找到应用程序中的瓶颈,然后优化该部分。

如果您只想做一个AJAX请求,那么您可以创建自己的小框架,该框架包含创建XMLHttpRequest和执行依赖于浏览器的操作

同样的方式,你可以做任何其他功能,你需要

然而,事情很快变得复杂起来。想想动画吧。jQuery或任何其他框架都会做得更好更快。并进行了跨浏览器测试

帮自己一个忙,使用现有的框架

还有一件事:过早优化是万恶之源。首先找到应用程序中的瓶颈,然后优化该部分。

测试它

选择web应用程序的一部分并用JavaScript编写,然后使用jQuery执行等效操作。测试性能

开发性能优于jQuery的JavaScript取决于您或团队的技能。jQuery是一种经过战斗的代码,它为您抽象了许多浏览器的怪癖。它确实增加了一些开销,以满足许多开发用例的需要,但这是许多开发人员愿意付出的代价 支付

在JavaScript中重新创建相同的功能,同时消除web应用程序不需要的开销,这需要技巧和知识

我建议您使用jQuery。然而,一旦jQuery成为您的web应用程序的一部分,它就会成为您的代码,因此您必须努力了解它在做什么以及为什么。

测试它

选择web应用程序的一部分并用JavaScript编写,然后使用jQuery执行等效操作。测试性能

开发性能优于jQuery的JavaScript取决于您或团队的技能。jQuery是一种经过战斗的代码,它为您抽象了许多浏览器的怪癖。它确实增加了一些开销,以满足许多开发用例的需要,但这是许多开发人员愿意付出的代价

在JavaScript中重新创建相同的功能,同时消除web应用程序不需要的开销,这需要技巧和知识


我建议您使用jQuery。但是,一旦jQuery成为web应用程序的一部分,它就会成为您的代码,因此您必须努力了解它在做什么以及为什么。

在我正在构建的应用程序上,我们将jQuery与我们自己的原型结合使用。从用户的角度来看,使用纯JS的时间差可以忽略不计。另外,CBS跨浏览器支持非常重要。

在我正在构建的应用程序中,我们将JQuery与我们自己的原型结合使用。从用户的角度来看,使用纯JS的时间差可以忽略不计。另外,CBS跨浏览器支持非常重要。

谢谢,我忘记了跨浏览器功能的重要性。它们对我的应用程序至关重要。不客气!当你试图自己编写代码时,跨浏览器问题是一场噩梦!祝你的应用程序好运!谢谢,我忘记了跨浏览器功能的重要性。它们对我的应用程序至关重要。不客气!当你试图自己编写代码时,跨浏览器问题是一场噩梦!祝你的应用程序好运!