如何优雅的阅读 GitHub 上开源 js 框架和库的源码

step

  1. 先总后分,即先了解一下啊框架的大体架构,又一个全局的认识,在选择某些和感兴趣的部分,仔细阅读,各个击破;

  2. 带着问题阅读,用到了什么设计模式,为什么要这样设计,代码风格,编程技巧,深入研究,提出自己的猜想;

  3. 动手实践,按照自己的理解,通过实验验证自己提出的猜想是否正确;

  4. 造轮子, 自己动手实现一个简易版的类似框架,模拟实现其核心功能,加深学习效果;

  5. 记录心路历程,技术输出,分享心的;

...

源码学习笔记

https://www.cnblogs.com/xgqfrms/p/13986998.html

https://www.cnblogs.com/xgqfrms/p/13987018.html

refs

https://www.zhihu.com/question/429436558/answer/1575251772



xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


最新文章

  1. 用PowerMock spy mock private方法
  2. Appium移动自动化测试之问题总结
  3. jQuery基础之选择器
  4. A required class was missing while executing org.apache.maven.plugins:maven-war-plugin:2.1.1:war
  5. 数据可视化(6)--Google Charts实例
  6. PHP include()和require()方法的区别
  7. quartz源码解析(一)
  8. HDU3727 - Jewel(主席树)
  9. 移动WEB 响应式设计 @media总结
  10. (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】
  11. Java 字符编码 ASCII、Unicode、UTF-8、代码点和代码单元
  12. Java面试通关秘籍汇总集
  13. Python 列表(List)包含的函数与方法
  14. css 的pointer-events 属性
  15. opencv 掩膜操作 滤波 卷积核定义 增强对比度 掩膜运算
  16. PAT 1060 Are They Equal[难][科学记数法]
  17. CSV文件读取类
  18. python中的运算符优先级(其它语言也试用)
  19. 软工2017第三周作业之找bug——测试报告
  20. 树莓派3下安装TL-WN722N无线网卡驱动

热门文章

  1. 忒修斯的Mac
  2. 1、剑指offer-数组——二维数组中的查找
  3. spring 之7种重要设计模式
  4. css选择器有哪些,选择器的权重的优先级
  5. jQuery——通过Ajax发送数据
  6. Zabbix系列优秀博文
  7. Java——Math,Set,List,map相关练习
  8. java中的IO处理和使用,API详细介绍(二)
  9. 修改PowerShell的输入提示符
  10. 从问题入手,深入了解JavaScript中原型与原型链