更新时间:2020-03-04 11:11:53 来源:极悦 浏览1798次
不管对于哪个段位的程序员来说,读源码都是一件好处颇多的事情,特别于初学者而言,这能迅速的吸纳优秀框架精华代码营养,迅速成长。不巧的是,晦涩难懂的源码,很容易让人心生怯意。今天分享一下读源码的方法。
一、了解框架解决了什么问题
这不光对读源码有帮助,对整个学习都很有帮助。思考一个问题:你学习Vue\React的原因,除了它们如日中天,再不学习都不好意思找工作了,还掺杂了一些它们的某些优秀特性能给我带来某些好处的思考么?
新潮的框架,开发者需要而且也应该去了解,相比之前的技术体系,这个框架到底解决了什么问题,优势在哪,怀着目的去学习才不至于迷茫。例如Vue\React最大的优点是什么呢?组件化吧,带着框架是如何解决这个问题的疑问去学习,定能事半功倍。
二、了解框架的设计思想
我们看不懂源码(或者看起来举步维艰),并不是因为不懂某一句语法,而是不明白作者的思路。举一个简单的例子:
getAngle方法接收三个坐标参数,可以计算出point2顶角的弧度值,如果不告诉你这使用了运用三角形的余弦定理,恐怕你看半天也看不出来这是怎么算出来的。
了解框架的设计思想的方法:
1.到框架的官网看文档。开源的框架,甭管详不详细,这肯定是第一手权威资料
2.到网上搜别人的分析总结(源码分析也不会少),大多数情况下,都会有大神已经研究过了,站在巨人的肩膀上,能省不少事
另外,设计思想是整个框架层面的,对于每一个实现细节,又会使用不少设计模式,例如函数式编程(Js中最为常用)、单例模式、代理模式、工厂模式等等,这就需要平时的积累了。有一定代码量的积累之后,建议阅读一些设计模式类的书籍,对自己的代码设计,以及阅读别人的源码,都很有益处。
三、搭建调试环境,摸清执行主脉络
细分到每个模块,要对模块功能有个整体的把握,如何去做到这个“把握”?除了官方文档和网上查阅的资料,最好的办法就是写一个简单的Demo,搭建好测试环境,增加一些调试信息,自然能理清除框架的生命周期中,每一步需要调用那个模块(对于目录结构很清晰的优秀框架,有时候也可以凭直觉猜测,打印日志确认)
四、分清主次
框架源码就是一颗枝繁叶茂的参天大树,而你要做的事情是从根部往上爬。树要这么多分支,时间又是这么昂贵,阅读的策略很重要。我们的阅读路径,要以主要流程为主(也就是树的主驱赶,这样才能尽可能快的到达顶点),对于一些细枝末节,再这之后再来慢慢啃(或者有必要的时候)。
例如,要去阅读Vue的源码,有个目录是解析模板,生成语法树AST从而最终生成RenderFunction的,其实这一步最关键的是这个RenderFunction的生成结果,对于如何去解析模板、生成语法树,可以先放一放,回头需要的时候再回头看。否则你很容易卡死在某个点上出不来,从而产生放弃的念头
如果有人领路呢?看过小说的都知道,冲关的时候如果有人指导,借鉴前人的经验,可以少走很多弯路。人生不过数十载,何不把时间节省出来去多学点东西,多做点有意义的事情。
以上就是极悦注册机构小编介绍的“程序员如何Java框架学习”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习