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




  • 相关阅读:
    c语言中的隐式函数声明(转)
    static关键字
    Eclipse中spring项目的XML文件的问题
    spring 中c3p0的优化配置
    Mysql通过SQL脚本复制表
    tomcat 设置内存
    删除无限循环的文件夹-删除递归文件夹
    使用cnpm代替npm
    数据库框架的log4j日志配置
    Win7删除远程连接历史记录
  • 原文地址:https://www.cnblogs.com/Zjingwen/p/4564764.html
Copyright © 2020-2023  润新知