繁体   English   中英

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

[英]How do you only include the parts of jQuery that are used by your app

例如,假设我有一个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闭包中使用的局部函数和var之间有很多依赖关系链,很难手动抓住所有依赖关系。 我的清单也比这大得多,这只是一个小例子。

我的问题是是否有一种工具可以对jQuery进行静态分析,从而列出所需的功能(如上所示)并取回所需的代码位。

有一种创建自己的自定义构建的机制称为jQuery Builder: http : //projects.jga.me/jquery-builder/

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

我不知道jfriend00建议的BYO jQuery工具,所以为此+1。

这取决于你需要支持,可以使用一个jQuery更换喜欢什么浏览器/功能的另一个替代zeptojsminifiedjs 这些库使用jQuery语法,压缩/缩小大小约为3-9k。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM