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

Javascript 如何只包含应用程序使用的jQuery部分,javascript,jquery,static-analysis,Javascript,Jquery,Static Analysis,例如,假设我有一个jQuery对象函数及其原型函数的列表: /* 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 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:


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

有一种机制可以创建自己的自定义构建,称为jQuery Builder:


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

有一种机制可以创建自己的自定义构建,称为jQuery Builder:


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

有一种机制可以创建自己的自定义构建,称为jQuery Builder:


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

我不知道jfriend00 so+1为此建议的BYO jQuery工具


根据您需要支持的浏览器/功能,另一种选择可能是使用jQuery替换,如或。这些库使用jQuery语法,大约有3-9k gzip/minified。

我不知道jfriend00 so+1为此建议的BYO jQuery工具


根据您需要支持的浏览器/功能,另一种选择可能是使用jQuery替换,如或。这些库使用jQuery语法,大约有3-9k gzip/minified。

我不知道jfriend00 so+1为此建议的BYO jQuery工具


根据您需要支持的浏览器/功能,另一种选择可能是使用jQuery替换,如或。这些库使用jQuery语法,大约有3-9k gzip/minified。

我不知道jfriend00 so+1为此建议的BYO jQuery工具


根据您需要支持的浏览器/功能,另一种选择可能是使用jQuery替换,如或。这些库使用jQuery语法,大约有3-9k gzip/minified。

您绝对不应该这样做。其他的不重要。破解第三部分库从来都不是一个好主意,这样做是为了节省几千字节,这是一个非常糟糕的主意。你绝对不应该这么做。其他的不重要。破解第三部分库从来都不是一个好主意,这样做是为了节省几千字节,这是一个非常糟糕的主意。你绝对不应该这么做。其他的不重要。破解第三部分库从来都不是一个好主意,这样做是为了节省几千字节,这是一个非常糟糕的主意。你绝对不应该这么做。其他的不重要。破解第三部分库从来都不是一个好主意,这样做是为了节省几千字节,这是一个非常糟糕的主意。这很有趣,我只是希望对构建器有更细粒度的控制。29k是相当诱人的,但是,它看起来与我需要的东西,它将是19k。非常感谢,如果我没有找到其他解决方案,这将是我的目标。这很有趣,我只希望对构建器有更细粒度的控制。29k是相当诱人的,但是,它看起来与我需要的东西,它将是19k。非常感谢,如果我没有找到其他解决方案,这将是我的目标。这很有趣,我只希望对构建器有更细粒度的控制。29k是相当诱人的,但是,它看起来与我需要的东西,它将是19k。非常感谢,如果我没有找到其他解决方案,这将是我的目标。这很有趣,我只希望对构建器有更细粒度的控制。29k是相当诱人的,但是,它看起来与我需要的东西,它将是19k。非常感谢,如果我没有找到其他解决方案,这将是我的选择。