是否可以仅使用JQuery的一部分,就像使用JQuery UI一样:以简单的方式自定义自己的构建?
我的意思是想象你只需要JQuery库在youw网站上使用一个愚蠢的,小巧但方便的工具,让我们说对话框。
是否有专门支持部分功能的JQuery构建,只占当前Javascript代码大小的一小部分?
答案 0 :(得分:3)
如果您在网站上只需要一小部分jQuery,那么很有可能您不需要jQuery。您是否考虑过较小的图书馆,例如underscore或head.js?你需要的jQuery有什么特别的东西,既不能手写,也不能在较小的库中找到?
jQuery的缩小版本为82kb,为了速度,可以在谷歌的CDN上托管。查看此页面的CDN Hosted jQuery部分:http://docs.jquery.com/Downloading_jQuery
答案 1 :(得分:2)
不是我知道的。除了基于css的选择器,sizzle合并到jQuery中。但我相信你可以编写或找到只有你需要的功能的纯js库,如果你真的想要跳过jQuery。
答案 2 :(得分:2)
你需要从相反的角度思考它。你需要的是死代码删除(即删除未使用的东西),而不是“包括使用的东西。”
我所知道的唯一流行的死代码删除处理器是Closure Compiler的高级模式。请注意,我不正在谈论简单模式,它只会进行缩小而不是死代码删除,也不会进行任何其他优化。
遗憾的是,jQuery与Closure Compiler的高级模式不兼容。但是,您可以考虑Dojo Toolkit,在某些修改后 与高级模式兼容。阅读here。
如果您想使用流行的JavaScript库,但又不想包含所有内容,可以查看Dojo。
在使用高级模式进行编译后,只使用极少使用Core函数的Dojo应用程序可以减少到仅缩小版本大小的40%(例如Closure Simple Mode)。
答案 3 :(得分:1)
你可以将jQuery分成几部分:https://github.com/mythz/jquip
但这是非官方的。
答案 4 :(得分:0)
您可以通过Closure Compiler提供jQuery以及所有代码;这将删除你实际上没有使用的一切。不过,我不知道会有多小。它可能在内部完全相互依赖。