更快地使用JavaScript或jquery
Faster to use JavaScript or jquery?
本文关键字:JavaScript jquery 更新时间:2023-09-26
我有一个用HTML、CSS和jQuery制作的移动应用程序,它将与phonegap一起使用。
如果我回到过去,把东西改成纯JavaScript,去掉jQuery框架,这个应用程序可能会运行得更快吗?
编辑:
我的代码相当简单,但是(我想?)相当长,大约有1500行代码。
大部分是这样的:
function checkPagesChange(desiredPage){
if(desiredPage === 'page-search-results'){
$('#search-results-info').show()
$('.current-job').removeClass('current-job').remove()
$('body,html').animate({scrollTop:scrollPosition},40)
}else{
$('#search-results-info').hide()
$('body,html').animate({scrollTop:'0'},40)
}
if(desiredPage === 'page-search'){
$('#back-nav').hide();
$('#search-icon').hide();
closeAskToSave()
}else{
$('#back-nav').show();
$('#search-icon').show()
}
if(desiredPage === 'page-view-job'){
$('#job-nav').show();
}else{
$('#job-nav').hide();
}
if(desiredPage === 'page-view-saved-job'){
$('#saved-job-nav').show();
}else{
$('#saved-job-nav').hide();
}
}
将其更改为纯JavaScript将非常简单。但我确实使用了fadeIn()和animate()之类的东西,这在jQuery中要简单得多。
也许jQuery和Javascript的混合会是最好的?保留某些事情的jQuery方法(即fadeIn()),但在其他地方使用javascript?
或者,jQuery真的不会慢多少吗?
是的,它会更快。但速度不会太快,而且您的代码会变得更加复杂。
如果你的页面使用jQuery的速度很慢,不要删除jQuery,通过分析找出弱点并修复它。
写得好的原生JavaScript总是会更快。这在多大程度上取决于您正在做什么以及jQuery在"幕后"做什么以实现兼容性。然而,问题是,你是否比jQuery更擅长编写香草JS(同时也稍微夸大了它的兼容性)。它并不总是像普通的老JS>jQuery那样简单。代码的质量将在很大程度上发挥作用。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript(jQuery)给了我奇怪的结果
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript/jQuery中的并行Ajax调用
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- Javascript/Jquery/PHP加载页面-如何
- Javascript/Jquery Blob not showing Chrome PDF
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- OnClick/Onhover Javascript/jquery
- 如何从javascript/jquery中的复选框中获取布尔值
- javascript/jquery将utc转换为短格式的本地时间
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何向这个javascript/jquery函数添加参数
- 用JavaScript/jQuery点击图片,选中多个方框
- 使用Javascript/JQuery获取JSON GET数据
- 从数组中删除元素的最佳方法是:javascript/jquery
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用DRY方式Javascript/JQuery动态替换HTML
- 类似Javascript JQuery的库
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值