Skip to content

CaptainLiao/source-code-analysis

Repository files navigation

mutter by myself

2017-10-11更新

在vue中集成typescript:https://alexjoverm.github.io/2017/06/28/Integrate-TypeScript-in-your-Vue-project/

最近一直在思考一个问题——如何持续的提高编程能力(特指前端)?

众所周知,前端入门比较简单,大部分实际工作过一年左右的人,都能够够较好的完成业务代码。我所认为一年左右的合格前端,需要具备以下技能:

  • html、css 熟练写页面(web、h5)自不必说
  • javascript 基础,如作用域、闭包、原型、OOP,能够使用简单的设计模式重构代码
  • 主流框架vue、react肯定要能玩
  • node.js 至少做过一个项目
  • 了解gulp、webpack等工具的使用场景,要会使用这些工具构建项目
  • 造过一些基础的轮子:分页、轮播、文件上传啥的

问题是,当你拥有了以上技能,面对业务能够应付自如,此时又该如何提升自己呢?

如果有能力有较好的基础,那么数据结构、编译原理、系统知识、设计模式肯定不要错过。说来惭愧,LZ作为一个半路出家的前端,对于这些书只能看个大概,更不要说运用到实际了,这些书籍虽精彩万分,但很显然并不适合我现在的段位。一定有其他方法的!

重构☞

现在看一眼以前的代码,总有一种:我曹,写的真特么SB!!!的感觉,然后点击右上角,皆大欢喜,殊不知就这样错过了一次提升自我的机会。

当你认为代码质量很差的时候,重构之。

读源码

闭门造车虽好,但也要师夷长技以制夷呐。阅读优秀的代码,是提升水平的关键点。(君不见TJ大神,不看书不上课就看别人代码而成神。 p.s.我等凡人就不要照猫画虎了,看书也很重要)

17年初我就打算做这件事,但一直不得法门。虽clone很多库下来,但一直看的不明就里、不知所云,头昏昏然兮而瞌睡虫来。

直到遇见 underscore这个库本身很小,一千多行代码,弱耦合、高内聚。更重要的事,我找到了一个阅读它的方法,画重点从低版本看起走。具体说来就是,如果你不太明白最新版本的内容,那么,请下载最早发布的版本开始阅读。个中意味,自己体会......

另,本仓库就是用来练手滴。。。

About

读源码,学姿势

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published