手撕系列文章-序言

一.有感而发

  做为一名前端搬砖者,常常出现这种场景:一个npm install 下去,瘦小的工程文件夹瞬间变成了大胖子(这尼玛要是现金这么给该多好)。前端

  没错,前端开发就是如此,大量的第三方库,瞎了无数的开发者,遇到一个功能,查查第三方库,看看api,一个npm install,而后拿来就用。做为功能开发,不重复造轮子,无可厚非,但久而久之,对于前端工程师来讲,无疑是一种束缚,束缚了解决问题的思惟,束缚了对代码艺术的想象力。git

  我在这条不归路上,也困惑了好久,熟练地捣鼓第三方库,认为玩得游刃有余,但真正须要本身设计上层的框架或者解决底层的细节时,显得无比吃力。我恍然大悟:熟练的使用第三方库,的确扩展了解决问题的路径,但真正成为高手,必需要了解其本质,只有庖丁解牛,才能作到伸缩自如。github

二.出发点

  我曾经尝试写几个框架解决本身的需求,兴高采烈地在github上建立完工程后,发现原来本身的想法早有人开始干了,抑或是一些先进的框架,稍做变通就能够解决我要的问题。npm

  我深入地揭露本身的私心:想经过一两个开源项目来提升本身的竞争力,这是一个积极,向上的想法(听起来真的颇有理),然而,在咱们没有达到足够熟练的状况下,愤然开了那么一个烂尾的工程,是否是又有点浪费资源呢。api

  因而,我深入反思,与其生憋框架浪费资源,为何不能好好分析优秀的代码呢?前端工程师

  用了那么多好的第三方框架,但历来没有静下心来分析一下源代码(一个简单的fork而已)。框架

三.一波鸡汤

  认真分析源代码,才能真正的体会到语言的精髓,领略到奇技淫巧的美。设计

  对与工做中,咱们常常会遇到一些问题,使用第三方库显得臃肿,本身写又疏于考虑,这时分析源代码就成了很是好的办法,取其可用,除其多余,代码也变得灵巧。资源

  嗯,分析源代码就如同吃鸡,一块一块撕下来,细细品味,再沾个小料,变成了本身的味道。开发

  记住,必定要用手撕。

相关文章
相关标签/搜索