javascript - 如何只包含应用程序使用的 jQuery 部分

标签 javascript jquery static-analysis

例如,假设我有一个 jQuery 对象函数及其原型(prototype)函数的列表:

/* jQuery object functions example
   jQuery.isArray
   jQuery.isFunction
   jQuery.proxy
   jQuery.ajax
*/

/* jQuery prototype functions example
   jQuery.fn.init
   jQuery.fn.val
   jQuery.fn.css
*/

这是 jQuery 的一个非常小的子集,当我知道我只会使用这些函数时,我可能不一定希望包含所有 jQuery。我可以从 jQuery 进行复制和粘贴,但是 jQuery 函数和 jQuery 闭包中使用的本地函数和变量之间存在大量依赖链,很难手动获取所有依赖链。我的列表也比这个大得多,这只是作为一个小例子。

我的问题是是否有一个工具可以对 jQuery 进行静态分析,您可以通过该工具列出所需的函数(如上所示)并获取所需的代码位。

最佳答案

有一种机制可以让您自己进行自定义构建,称为 jQuery Builder: http://projects.jga.me/jquery-builder/ .

您确实应该首先查看由流行的 CDN 提供的 jQuery 的缩小版本,因为它很可能已经在浏览器缓存中,甚至可能比尚未缓存的较小自定义版本具有更好的性能。作为引用,jQuery 2.0 的最小化和 gzip 压缩版本只有 29k,比网页中的许多图像还要小。

关于javascript - 如何只包含应用程序使用的 jQuery 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153521/

相关文章:

javascript - 在浏览器中复制到剪贴板二进制数据

javascript - 将javascript构造函数包装到另一个函数中

javascript - 如何在更改事件中获取复选框的数据元素

cryptography - 您采用哪种安全软件开发实践?

javascript - 允许用户在 div 中绘制矩形的 jQuery 插件在基本设置中工作,但在我的页面中实现时却不行?

javascript - 如何将类添加到上面的第一个 div 中?

javascript - 用 jquery 求和表中的 td 值

javascript - 如何选择/取消选择网站上的图片?

c - 在 C 中静态推断符号类型

c - 使用 Oclint 的 Npath 和圈复杂度