转载:
作家孤独地抽烟
引言
最近做Vue项目有点累。碰巧最近有读者的信,所以想咨询一下
还有必要学jQuery吗?
我很清楚,现在MVVM框架占据了主要市场,很多老项目也逐渐从jQuery转向MVM体系结构!
例如,知名网站GitHub在2018-09-06发了一篇文章“《Removing jQuery from Gi frontend》”,提到GitHub被改编,放弃了jQuery。
所以有些读者有这样的疑问!
牛啊,不要想这个问题!
JQuery必须学习!
正文
JQuery的那些东西
时间如箭,岁月如箭.时间回到了2005年8月!
如下图所示,帅气的年轻人John Resig(不用说,比演技型帅多了,这是我的男神)
他在自己的博客上发表了对Prototype“Behavior”部分语法改进的意见。然后不久,他开发了jQuery,迅速席卷了全世界!
Ps: prototype也是JavaScript基类库。
OK,好了,首先,Jquery为什么能迅速风靡当时的世界!
想想看,只有以下三件事。
(1)优秀的DOM操作软件包
例如,本来想修改风格,但基本JavaScript是这样写的。
Var DOM=document.getelementbyid(“测试”);
Dom。='蓝色';
使用JQuery后,一行完成了。
$('#test ')。css('color ',' blue ');
(2)方便的阿贾克斯操作
Ajax请求中默认JavaScript的代码。嗯,我不贴代码了!具体复杂,懂前端的人都懂。
使用JQuery后干净利落!如下所示
$。Ajax ({url3360'/guduyan ',
Success:function(result){
//dosomething
} });
(3)出色的动画效果
例如,必须向左移动div元素,直到left属性等于250像素。
如果使用Jquery,可以这样写。
$ ('div ')。animate({ left 3360 ' 250 px ' });
总之,jQuery用作JavaScript库。此库包含许多函数,可简化DOM操作并提供特殊效果功能.等等!其目的是创造不写、不想写、没有时间写的代码。然后,库将帮助您准备函数接口,以便您可以直接调用完成功能。
MVVM框架
Vue、React等是JavaScript框架,引入了组件、模块化概念,用虚拟DOM取代了原来的DOM任务!在MVVM框架(如Vue)中,数据和视图是完全分离的。对数据的操作不再需要参考相应的DOM对象,从而理解耦合!
关于原始jQuery的一些优点
(1)为了在jquery上方便地进行DOM操作,
MVVM框架(如Vue和React)使用绑定元素呈现的概念,这种概念很少操作DOM(某些特殊任务除外)。
Ps:Dom工作不能完全消失。否则,Vue不再需要提供$refs属性。在某些文章中说完全可以代替,我不能同意。
(2) jQuery出色的动画效果
这可以用CSS 3代替。还有专门的动画库Veloci,可以负责这些动画效果!
(3)为jQuery提供方便的Ajax操作
这完全被Axios这样的库取代,API差不多,功能也一样。
除了上面几个。MVVM框架(如Vue)为了提高性能,阻止开发人员直接操作DOM树,并引入虚拟DOM概念。
有些读者不太理解这个虚拟DOM,可能会扯这个虚拟DOM。
现有DOM任务存在一个问题,假设js方法包含10个节点的更新任务,如下所示:
节点1。“px”;
节点2。“px”;
节点3。“px”;
.第10集
然后,每当DOM更改时,浏览器都必须进行渲染。每当DOM更改时,浏览器都必须重新计算CSS、处理布局,然后重新呈现页面。这都需要时间。
虚拟DOM旨在解决这个浏览器性能问题。例如,如果在一次任务中有10次更新DOM的任务,则虚拟DOM不会立即操作DOM,而是将10次更新保存到本地js对象中。最终,该js对象通过一次将attach放在DOM树中通知浏览器执行绘图操作,从而避免了许多重复工作。毕竟,js对象是内存对象,所以直接操作js对象比操作实际DOM要快得多。
也许比较抽象,我用vue解释。
如下图所示(照片来自海浪)
如上图所示,在Vue的基本实现中,Vue将模板编译为虚拟DOM渲染函数。与Vue中包含的响应系统一起,Vue可以在状态发生变化时智能计算渲染组件的最低成本,并将其应用于DOM任务。
现在,示例图形如下
OK,看完上面两张图,你会发现Vue等MVVM框架使用虚拟DOM的优点。我不会继续扩张。因为做得更详细,所以我还可以再选几个关于如何使用这种虚拟DOM、如何映射到真实DOM的问题。(大卫亚设,Northern Exposure(美国电视))考虑到写艺术文章也没人看,我还是不写。
那个那个,插进去!
说到这里,想想吧。
“面试官:”能说一下你们的项目为什么使用Vue这样的MVVM框架吗?' '
好吧,你能回答这个问题吗?
现在MVVM框架这么好,为什么要学jQuery?
学习JQuery的必要性
(1)现在很多网站使用jQuery
现在很多文章都在宣传什么jQuery,但要退出潮流!
但是你可以随便去网站上按F12输入$,大部分都会还给你一个。
' Function(a,b){return new r.(a,b,h)} '
燕哥写这句话的时候特地跑去京东试试,返回值如下
至于其他博主院、巴拉巴拉,请亲自去看看返回值是什么!
这个时候你应该问。
我去,你答应退出历史舞台了吗?为什么这么多网站还在使用jQuery!
很简单,因为JQuery已经占领了市场。如果一个产品已经稳定,让他换另一个结构是另一个成本。
现在市面上仍然有很多网站使用jQuery,所以有必要学好jQuery!
(2)Jquery可以支持IE8或更低版本
由于框架(如Vue),仅支持IE8或更高版本。所以说实话,我不知道现在在鼓吹什么,市面上有什么IE8浏览器。
事实上,现在很多事业单位里面的古董电脑大多是IE7,在这种情况下,使用Vue等MVVM框架显然不合适。(阿尔伯特爱因斯坦,《北方司法》前情提要)。
请向Ps:政府做项目。用Vue试试吧。绝对找茬!赚钱是重点!技术是为钱服务的!
(3)适合快速启动的3)jQuery
我记得有个同事点了jQuery。在那里炫耀自己的整个栈。(威廉莎士比亚,温斯顿,工作)对于这种人,我们会说:' : '啊,你太棒了,你可以教我们!没错,就是让他膨胀,让他无心学习!
当然,这有一些反应,但事实上jQuery工作得很好。当然,如果工作是前端,当然要知道mvvm,但是如果更多的公司连前端、后端处理都不做,那么后端处理其实都是jQuery。
摘要
任何声称JQuery退出舞台的句子,都不可信。绝对忽悠人。JQuery仍然需要学习。
1.《关于ie8浏览器好用吗我想说现如今的互联网行业,我们还需要学jQuery吗?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《关于ie8浏览器好用吗我想说现如今的互联网行业,我们还需要学jQuery吗?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1954130.html