前言
首先,直接操作dom的编程方式已经成为过去,数据驱动才是正途!
其次,不一定非要舍弃jQuery,只是可以,选择权在自己手上!
下面只是就事论事
落幕
2018年7月 全球最大的同性交友社区(Github)被微软收购后的 52 天,改版并放弃了 jQuery 。这一举动让我等搬运工陷入了沉思。
Why?
随着ECMAScript标准的更新,原生js已经可代替jQuery,给我babel一个面子,不要再说兼容不支持的话!
下面举两个比较常用的方面来说明:
- jQuery Api可以使用原生轻松实现
- 使用 fetch 来代替 ajax;
Fetch API 是基于 Promise 设计,更符合目前的异步解决方案。什么是目前的异步解决方案?翻看上一篇async & await
具体实现对比(部分)
选择器
1 | //jq |
插入
1 | //jq |
类操作
1 | //jq |
ajax
1 | //jq |
原生实现类jQuery的库
上手才是关键,下面实现了部分jQuery的Api(代码构建编译部分省略),可能功能有所差异,但是就是这个味儿~
1 |
|