点击右上方红色按钮“小郑搞码事”,每天都能学到知识js 判断节点是否存在,搞懂一个问题!
前端为什么都不再使用?这个问题其实也非常好理解 , 首先,你得知道给我们解决了什么问题 。给我们带来了什么 。有以下几个方面
比如
1. 快速选取元素
2. 方便操作DOM元素的API
3. 各个浏览器之间完美的兼容性
4. 链式操作,动画,AJAX等等
上面这些都带给我们的优势 。之前 , 相对于原生API来说,确实给我们带来了操作上便利 。
【前端为什么弃用jQuery?有这六个原因】那现在为什么我们就慢慢不在使用了呢?我觉得有以下六个原因
一. 快速选择元素无优势
为什么说快速选择元素优势了?现在有两个API,只需传入CSS选择器形式的字符串,就可以匹配到预期的DOM节点 。如下
浏览器兼容上这两个API也得到了很好的兼容
再者,Vue中也是使用些API进行元素获取的 。所以说快速选择DOM节点的优势已经不存在了 。
二. 方便操作有替代
对于操作DOM的API,如 等,原生API也有支持 , ,可能IE兼容不是太完美,但是最基本该实现的也都实现了 。
三. CSS3动画崛起
动画就比较熟悉了,CSS3动画技术已经是非常成熟,完全可以取代动画,甚至更好的实现复杂动画,兼容性也好 , 加上还有比较方便使用的动画库.css,大家一定非常熟悉,所以动画被取代已经很好理解了 。
四. fetch/axios优于AJAX
现在原生JS实现还是axios 。都给我们提供了强大的ajax的能力 , 且axiox还有拦截器这个优势 。这相较而言,是的ajax确实已经无法相比的了 。加体积也小很多 。在IE上fetch也有了方案(/fetch) 。这样就可以很方便的使用ajax,相对于就小巧很多 。
五. 性能问题得到改善
关于性能问题 , 大家可以花点时间去很好的了解一下 DOM(虚拟DOM)的概念,其实 DOM就是相对真实现DOM节点来以最小变动来改变真实DOM 。这只是一个思路 , 但在重绘,回流方面确实存在一定影响性能的问题 。至于如何改善DOM操作性能 , 需要好好研究每一步JS操作,甚至每一个样式属性的使用 。
六. 框架对的影响
目前有各种框架已经被广泛使用 , 比如React,Vue, 。这些都属于MV*框架,特点都是以数据为核心js 判断节点是否存在,操作DOM的事都留给框架去做,这相对于来来说,开发效率高 , 代码可维护性高,可扩展性高,性能更好 。
再加上打包(当然JQ也可以),脚手架的方便 , 新语法ES6/7的崛起,使得在编码体验上又上一个体验档次,所以函数式写码必然代替了命令式写码 。
本文到此结束,希望对大家有所帮助 。
- 米糕为什么有点酸
- ?薇娅个人资料照片 直播界的女神为什么会卖抄袭的东西
- ?张梓琳个人资料家庭背景 张梓琳为什么不嫁豪门
- 明星们为什么对身高讳莫如深 ?明星真实身高
- 鞣酸抵消咖啡碱 ?茶水为什么可以提神?茶水比咖啡更有利健康
- 案例分享:孩子为什么不上学,是抑郁症吗?完美主义者!该怎么办
- 赵小明:孩子为什么会变得不自信?如何重塑自信?
- ?安倍晋三有女儿儿子吗为什么没有孩子 安倍晋三没有孩子吗
- 【程序员进阶】打造属于自己的前端服务器环境
- ?蠓虫怎么来的,为什么家里会有