对于 Cash 的 README 很简单
Cash 是一个针对现代浏览器(IE11+)的极小 jQuery 替代方案,它提供 jQuery 风格的语法来操作 DOM。利用现代浏览器功能来最小化代码库,开发人员可以使用熟悉的链式方法,文件大小却只有很小一部分。与 jQuery 的 100% 功能一致并非目标,但 Cash 接近得令人欣慰,涵盖了大多数日常用例。
压缩并 gzip 后的大小为 6 KB,甚至比 Zepto 更小。Zepto 的全部意义在于成为一个更小的 jQuery,但它已经好几年没有更新了,所以也有这个因素。
我想知道如果 Cash 放弃 IE 11 支持,它会变得更小多少。
jQuery 仍然被绝对大量的网站使用,最近才 达到使用率峰值 并显示出下降的迹象。一定是因为它在大多数 WordPress 网站上都有,对吧?这就像 42% 的所有网站都使用它一样。
无论如何,如果你倾向于只为了方便的 API 而使用 jQuery,Cash 看起来是一个不错的替代方案。我也并不怪你。输入 $
而不是 document.querySelectorAll
对我来说仍然感觉很好,更不用说隐藏在那个美元符号函数后面的所有其他花哨功能了。
另外值得一提的是:如果你想从项目中彻底删除 jQuery,replace-jquery 可能值得一看
自动查找现有项目中的 jQuery 方法并生成原生 js 替代方案。
“..针对现代浏览器(IE11+)…”
你一直用这个词。我不认为它意味着你认为的含义。
Cash 的维护者在这里。代码库中几乎没有 IE11 特定的代码,所以你也可以提一下 IE11 在这样的库中是受支持的。
我的只有 .6kb https://github.com/argyleink/blingblingjs
我希望 JS 只提供长方法名的别名,比如 document.qs、document.qsa 等。——你能想象这会节省全球多少字节的代码吗?但这实际上更好——甚至更小,还添加了数组方法。谢谢!
Cash 的维护者在这里。我认为答案是“很少”,可能甚至不到 1%,目前已经很少有 IE11 特定的代码了。
通过重新组织将方法附加到原型的方式,它可能会变得更小一点,也许。
是否可以在默认的 WordPress 安装中替换为 Cash?
这取决于你的设置。如果你使用像 Webpack 这样的捆绑器,它就像在 JS 文件的顶部插入“import $ from ‘cash-dom'”一样简单,然后开始工作。Webpack 会将 $ 更改为“cash_dom__WEBPACK_IMPORTED_MODULE_5___default”或类似的东西,因此完全没有与 jQuery 冲突的风险。