前端知识体系的构建
概述
学习一个东西,首先要鸟瞰全景,了解大致框架,再去填充细节。不可拘泥于细节而走不出来,把握脉络,顺着脉络去学习细节,将知识串起来,才能赋予知识于生机活力。
于我而言,前端的知识大部分都是来自于工作中零散的学习与实践。这有利有弊,好的是将知识点的学习与实践紧密的结合,极大的激发了学习具体知识点的动力,提高的学习的效率,加深了对知识点的理解。坏的一方面是学习方向容易走偏,学习方向一旦偏离,就可能导致基础不牢固,知识认知不清晰,难以建立完整的知识体系。
打个比方,睁着眼睛走路,哪怕是边玩手机边走路,你也不会把路走歪。每当你有可能把路走歪的时候,眼睛一撇,自动校正方向,又走在了正确的路上,而且还是笔直的方向。但是闭着眼睛走路就不一样了,我就试过闭着眼睛走路,刚开始顺着感觉正确的方向走,过了一会感觉有点偏了,会下意识的调整一下。等睁开眼睛,路歪的不成样子。之所以这样,是因为在闭上眼睛之后,我们没有了参考坐标系,不能实时校正我们前进的方向。可想而知,这样下去,我们离到达目的地更加的遥遥无期。
回过头审视自身,我对于前端的学习境况和闭着眼睛走路本质上也是相似的。从行业发展趋势来看,前端的知识技能零散繁多,并且更新速度很快。今天这个框架更新了,明天那个新技术被广泛应用了,人很容易产生了“学不动了”的挫败感。但是仔细想想,我似乎也并没有学习了很多的东西。那为什么会产生学不动的感觉呢?答案就是在自学的过程上走上了弯路了。再打个比方,就好像一个玻璃瓶子,全部放慢了棉花,虽然装满了,但是棉花拿出来,揉吧揉吧也就那么一点。都是虚胖的。但是如果放上沙粒就不同了,内容充实,实现了玻璃瓶容器的最大价值。我对于前端学习的知识点,也就像棉花一样,零散虚胖,不成体系,大脑需要花费更多的精力去将他们强行维持在一起,而不是按照知识体系系统的记忆与理解。这也就造成了大脑的负担,才产生了学不动的倦怠感。
前端的学习是一条先快后慢的曲线,入门很快,但是后续的每一步提高往往都要花费更多的功夫。这反映在感觉上,就是我们发现自己仅仅停留在会用的阶段,后面的学习之路似乎越来越陡峭。因此,构建系统的前端知识体系,才更有利于对于前端知识的学习与应用。尝试从高手高屋建瓴的角度,学习前端,本文也算是记录极客时间上《重学前端》课程的笔记。
四大模块
对于知识的理解不能一直停留在点上,需要大范围把这些点串成线,形成自己的知识体系。关于前端工程师的成长,winter(《重学前端》专栏作者)认为需要两个视角。一个是立足标准,系统性总结和整理前端知识,建立自己的认知与方法论;二是放眼团队,从业务和工程角度思考前端团队的价值和发展需要。只有这样做,才能持续发展,在高速发展的技术和工程浪潮中稳稳立足。
除此之外,前端工程师也是开发工程师的一员,除了前端自身的领域知识和工程特点之外,你还需要了解程序员通用的编程能力和架构能力。所以,想要成为优秀的前端工程师,需要通过系统地学习和总结获取知识,通过练习获取编程能力,通过工作经验来获取架构和工程能力。
前端知识点庞杂,讲的再好再全,也不一定能记得住。我们学习的目的是建立自己的知识体系,根据自己的理解把前端的领域知识链接起来,形成结构。这样做,不仅能帮助我们自己记忆知识,还能在其中发现自己知识的缺失,甚至可以凭借知识体系来判断知识的重要性,来决定是否要深入学习。
前端系统知识
JavaScript
- 文法
- 词法
- 语法
- 语义
- 运行时
- 类型
- 执行过程