javascript - 使用 jQuery 的缺点?

标签 javascript jquery jquery-ui frontend

我听说过很多关于 jQuery 的好东西,但是当前版本的 jQuery 有哪些缺点?您希望下一个版本的 jQuery 有哪些功能?

最佳答案

一个很大很大的缺点是它的抽象隐藏了 JavaScript 的“丑陋部分”,因此使学习 JS 变得更加困难。这是困扰JS社区的一个问题。最终发生的事情是,您的设计师/开发人员可以进行简单的翻转和幻灯片放映,但一旦真正的 DOM 操作开始发挥作用,就会遇到大问题。

另一个缺点不仅仅是大小,而是 jQuery 的真正无定形。对于每一个新的浏览器(最著名的是 Internet Explorer),都在幕后进行了大量工作以扩展代码库。这在 IE8 中最为明显,其中必须重写相当数量的 jQuery 以至少符合最新版本的 IE。结果是您拥有大量方法和属性(自 jQuery 1.5 以来超过 200KB)。即使有多种选项来压缩/缓存文件,您仍然会遇到相当长的加载时间(连接良好时只需几秒钟)。

其中一个选项是通过 Google 的内容分发网络 (CDN)。它可以为您缓存 jQuery 并导致更快的加载时间。但是,您现在依靠两个来源来完美运行。最近,Google 搞砸了 jQuery 的一个新版本 (>= 1.5)。这导致了几个小时的一些不兼容问题,并给 jQueryUI 和各种插件带来了问题。正如我之前所说,您始终依靠两个来源来工作。保存您自己的本地化版本可以降低这种风险。

我认为如果规划和使用得当,它可以为大多数项目带来好处。但是,我确实强调需要使用适当的计划。首先问问你自己(或你的团队)你的项目是否真的需要华丽的渐变和伪补间。这些是应该最后添加的东西类型,以最大限度地提高效率。

这些是我现在想到的问题。希望这对您将来有所帮助。

关于javascript - 使用 jQuery 的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5347629/

相关文章:

jquery - 使用jquery将单级下拉菜单转换为多级下拉菜单

javascript - 我在哪里可以得到这个外部资源

css - 覆盖了 jQuery 按钮的全屏 Canvas

Javascript - 如何进行 REST API 调用

android - 无法从 Assets 路径在 phonegap 项目中使用 jquery 加载 xml 文件

javascript - 如何隐藏放大弹出窗口中的默认 'X' 关闭按钮?

javascript - 单击后将多个数组的结果附加到初始生成的 ul,这是如何完成的?

javascript - ES6 模块实现,如何加载 json 文件

javascript - 使用 moo 工具的 Fx.Slide 操纵许多滑动对象的最佳方式

javascript - 如何使用 typescript 获取 Array<Model> 中的产品