jquery分析之文件

一、文件分析
1、从github中把jquery的源码全部下载下来,其中的src文件夹,是jquery的所有功能文件夹,jquery现在开始把功能都进行模块化开发,支持amd和cmd。
jquery-master>src
2、分析文件
ajax——ajax功能
attribute——选择器功能
core——核心代码
css——css操作
data——文档处理
effect——特效
event——事件
exports——模块
mainipulation——Dom操作
queue——遍历
traversing——Dom遍历
var——赋值
3、jquery的依赖
jquery-master>src>jquery.js——这个文件中,是jquery所有依赖的js文件。
  1. define([
  2. "./core",//核心代码
  3. "./selector",
  4. "./traversing",
  5. "./callbacks",
  6. "./deferred",
  7. "./core/ready",
  8. "./data",
  9. "./queue",
  10. "./queue/delay",
  11. "./attributes",
  12. "./event",
  13. "./event/alias",
  14. "./manipulation",
  15. "./manipulation/_evalUrl",
  16. "./wrap",
  17. "./css",
  18. "./css/hiddenVisibleSelectors",
  19. "./serialize",
  20. "./ajax",
  21. "./ajax/xhr",
  22. "./ajax/script",
  23. "./ajax/jsonp",
  24. "./ajax/load",
  25. "./event/ajax",
  26. "./effects",
  27. "./effects/animatedSelector",
  28. "./offset",
  29. "./dimensions",
  30. "./deprecated",
  31. "./exports/amd"
  32. ], function( jQuery ) {
  33. return (window.jQuery = window.$ = jQuery);
  34. //将jquery、$挂载到window下作为全局调用方法
  35. });
4、是否要定制化,自己的jquery。在我的日常使用中,jquery的很多方法我会用不上,就比如说effect的一些奇怪效果,我不看源码,我还不知道有这个API存在。但是看到上面jquery的依赖,我就发现,jquery的定制化非常的差,但这也是没有办法,api太多,不可能每一个都单独设立文件。还是一点一点看了。




posted @ 2015-06-09 22:37  静文  阅读(...)  评论(...编辑  收藏