zoukankan      html  css  js  c++  java
  • 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太多,不可能每一个都单独设立文件。还是一点一点看了。




  • 相关阅读:
    vi 或 vim 常用命令(简单够用了)
    linux 常用命令
    ssh连接远程linux服务器
    tomcat优化系列:修改运行内存
    html学习笔记二
    html学习笔记一
    我的subLime的快捷键
    CentOS tomcat 安装与自启动
    CentOS 安装jdk-8u111-linux-x64.tar.gz方法
    CentOS 6 默认启动进入 图形或命令窗口
  • 原文地址:https://www.cnblogs.com/Zjingwen/p/4564764.html
Copyright © 2011-2022 走看看