Javascript 部分JQuery库,针对每个项目需求定制?

Javascript 部分JQuery库,针对每个项目需求定制?,javascript,jquery,performance,Javascript,Jquery,Performance,JQuery让您能够完成所有这些美妙的工作,同时兼顾浏览器的差异并保持语言流畅 但是如果我不需要所有这些呢。。 也许我所需要的只是ajax调用(这正是大多数人真正想要的),我不想只为这个特性或其他一些特性而支付90+K库的费用 有没有办法从JQuery中“提取”您主要需要的选项?! 类似于现代化者所做的事情?请看这里: 别误会我的意思,我仍然是一个“懒惰的开发人员”,不想重新发明轮子&关心不同浏览器的兼容性等等。。所以我还是想用图书馆。。但只是为我的需要量身定做的。 罗布指出,它的存在有一个建设

JQuery让您能够完成所有这些美妙的工作,同时兼顾浏览器的差异并保持语言流畅

但是如果我不需要所有这些呢。。 也许我所需要的只是ajax调用(这正是大多数人真正想要的),我不想只为这个特性或其他一些特性而支付90+K库的费用

有没有办法从JQuery中“提取”您主要需要的选项?! 类似于现代化者所做的事情?请看这里:

别误会我的意思,我仍然是一个“懒惰的开发人员”,不想重新发明轮子&关心不同浏览器的兼容性等等。。所以我还是想用图书馆。。但只是为我的需要量身定做的。
罗布指出,它的存在有一个建设者来提供我“唯一”需要的东西。看看&它看起来很酷。当然会尝试。

您可以获得jQuery源代码的未统一副本,并删除不需要的方法。只是要小心删除AJAX可能依赖的方法。

对于那些不是“懒惰的开发人员”的开发人员来说,从任何开源库的源代码中获取示例,并构建自己的模块是一个很好的方法

有很多资源可以帮助您找到所需的代码片段,例如和


一旦您构建了一组好的模块并确定了内部的依赖关系,您就可以创建特定于页面或项目部分的最小文件,并删除所有不需要的额外权重

这就是关于如何提取jquery所需部分的问题的答案

它将库(v1.10.2)划分为

ajax、css、已弃用($.uaMatch、$.browser、$.sub)、维度、效果、事件别名、偏移和换行

但是为了这个问题的目的,这不是在宝贵的网络上支付那么多宝贵的千字节。。。事实证明,使用此生成器,剪切所有内容只会将文件大小减少30%


所以:)实际的解决方案(到目前为止)仍然是一样的1-不使用jquery(使用您的或其他库)或2-接受那些90k的价格

modernizer并不是像您所要求的那样提取其功能,而是告诉您浏览器支持哪些功能。如果你不想要jQuery的权重,那么就学习如何使用常规javascript……jQuery根本不是模块化的,它几乎是全有或全无。如果您想要模块化,请尝试,它有一个简单的示例,这样您就可以只包含您想要的模块。您自己编写实现怎么样。如果你不需要图书馆,就不要使用。你需要支持哪些浏览器?好问题;我经常问自己这是否可能。但是,请记住,自托管的20K库的加载速度可能比从CDN加载的完整版本慢,因为CDN大部分时间已经在用户的缓存中。(另请参阅)在创建我的库时,我不是“懒惰的开发人员”,谢谢你的链接和提示。。。看看他们!这似乎是一个非常好的选择,特别是考虑到@BrettWeber刚才提到的jQuery封装,根据他们的网站,一旦gzipped,就只有30kB,而不是90kB。而且它应该被缓存,所以它只会被加载一次。