Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 使用外部模块(jQuery、Angular等)不好吗?_Javascript_Jquery_Html_Module - Fatal编程技术网

Javascript 使用外部模块(jQuery、Angular等)不好吗?

Javascript 使用外部模块(jQuery、Angular等)不好吗?,javascript,jquery,html,module,Javascript,Jquery,Html,Module,英语不是我的第一语言。对不起…… 我总是尽量避免使用外部模块,如jQuery、Angular等 在jQuery中 $('.desc').addClass('active'); 这可以是交替的 function addClasses(className, class) { cl = doc.getElementsByClassName(className); len=cl.length; for(var i=0;len<i;i++) { cl

英语不是我的第一语言。对不起……
我总是尽量避免使用外部模块,如jQuery、Angular等

在jQuery中

$('.desc').addClass('active');
这可以是交替的

function addClasses(className, class)
{
    cl = doc.getElementsByClassName(className);
    len=cl.length;
    for(var i=0;len<i;i++)
    {
        cl[i].classList.add(class);
    }
}

addClasses('desc', 'active');
函数addClasses(类名,类)
{
cl=doc.getElementsByClassName(类名称);
len=cl.长度;

对于(var i=0;lenjQuery只是一个库,其中包含与提供的
addClasses
函数非常相似的方法。如果你是一个“最小化杀手”,当然,你可以创建自己的方法集,只创建你真正需要的方法,或者只使用本机Javascript而不创建此类方法(人们不知何故离开jQuery)但是jQuery并不是很重,我看不出使用它有什么问题。

jQuery只是一个库,它包含与提供的
addClasses
函数非常相似的方法。如果你是一个“最小化杀手”,当然,您可以创建自己的方法集,只创建您真正需要的方法,或者只使用本机Javascript而不创建此类方法(人们离开时不知何故没有jQuery)。但是jQuery并不是很繁重,我认为使用它不会有太多问题。

一切都取决于您正在构建的内容

正如您所注意到的,jQuery实际上是一组有用的快捷方式。它非常吸引人,主要是年轻的开发人员,因为它简单。但是

角度(和反应、角度等)是web应用程序框架,并且比jQuery更进一步。使用其中之一将帮助您构建具有自己生态系统的应用程序。框架是一个设计系统,它为您提供工具,但需要遵循其结构、示意图等。例如,在React和Angular中,您必须构建视图(html)在JavaScript代码内部,然后将其注入DOM

关于库(jQuery、Mootools等)和框架(Angular、React、Ember)之间的区别

底线是,想想你在做什么。如果事情很少,逻辑很小,就可以考虑普通的JavaScript。如果你(或者你的团队)喜欢jQuery,试试它,看看性能是否可以接受。实际上,编写性能不如jQuery的JavaScript代码是相当容易的。如果有更大的东西,试一下前端框架,就像我提到的那样。请记住,它们有一个陡峭的学习曲线。所有五分钟的教程都会很好虽然你已经掌握了诀窍,但进一步冒险将需要你和你的团队做大量工作


最后一件事是,考虑到浏览器缓存和连接速度每天都在加快,现在85KB的JavaScript代码实际上什么都不是。当你的包将达到+5MB时,你开始担心;-)

一切都取决于你在构建什么

正如您所注意到的,jQuery实际上是一组有用的快捷方式。它非常吸引人,主要是年轻的开发人员,因为它简单。但是

角度(和反应、角度等)是web应用程序框架,并且比jQuery更进一步。使用其中之一将帮助您构建具有自己生态系统的应用程序。框架是一个设计系统,它为您提供工具,但需要遵循其结构、示意图等。例如,在React和Angular中,您必须构建视图(html)在JavaScript代码内部,然后将其注入DOM

关于库(jQuery、Mootools等)和框架(Angular、React、Ember)之间的区别

底线是,想想你在做什么。如果事情很少,逻辑很小,就可以考虑普通的JavaScript。如果你(或者你的团队)喜欢jQuery,试试它,看看性能是否可以接受。实际上,编写性能不如jQuery的JavaScript代码是相当容易的。如果有更大的东西,试一下前端框架,就像我提到的那样。请记住,它们有一个陡峭的学习曲线。所有五分钟的教程都会很好虽然你已经掌握了诀窍,但进一步冒险将需要你和你的团队做大量工作


最后一件事是,考虑到浏览器缓存和连接每天都在变快,现在85KB的JavaScript代码实际上什么都不是。当你的捆绑包将达到+5MB时,你就会开始担心;-)

这是基于观点的,所以它并不真正属于这里。不过,我认为纯JS是低级的,适合小型应用程序和代码片段;但是如果你想做更大的项目,你肯定需要坚实的框架,包括组件、服务等,比如Angular或React。否则你可能很快就会得到可怕的意大利面代码。jQuery IMO只是一个令人愉快的小工具箱,它可以避免编写太多简单的JS,但仅此而已我的英语水平不是很好的基于观点的问题,但不知怎么的,我真的很抱歉。但是用简单的JS写太多会更糟糕吗?我没想过。伙计,放松点。不需要道歉。你得到任何批准了吗?没有人投票关闭你的帖子或其他什么。你得到了一些有用的答案。所以,这意味着这不是一个坏消息问题:)@JeremyThille事实上……我最近受到了一些制裁。我糟糕的英语有时会发生……所以我努力不做粗鲁或愚蠢的人,始终保持礼貌。但由于我生活在亚洲,而不是欧洲地区或美国,我不确定礼貌的真正含义以及在他们国家礼貌的程度。这是非常有道理的基于ion的,所以它不属于这里。尽管如此,我想说的是,普通JS是低级的,适合于小应用程序和代码片段;但是如果你想做更大的项目,你肯定需要坚实的框架,包括组件、服务等,比如Angular或React。否则,你可能很快就会得到可怕的意大利面jQueryIMO只是一个令人愉快的小工具箱,它可以避免编写太多简单的JS,但仅此而已。再一次,对不起,我的英语水平不是很好