zoukankan      html  css  js  c++  java
  • 2017前端书籍推荐——如何一步步看懂框架源码

    最近有朋友问我看哪些书才能看懂框架的源码,正好我刚开始看前端的书籍时也想的是看源码,不过刚开始的时候对闭包,原型链,前端常用的封装,继承以及常用设计模式等不清楚;所以总是看的云里雾里,正好借此机会说一说看哪些书就能逐步看懂源码,进入框架研究的大门;

     

    JavaScript高级程序设计

    我刚开始看前端时,基本就是w3c看了看,边查边用的水准;后来看了JavaScript高级程序设计才算是真正认识了JavaScript

    这本书很全面,很细致~虽然第一遍看闭包,原型继承,函数作用域之类的可能看了又忘,不过从头到尾看一遍定能受益匪浅~(PS:看书重要的是喜欢和坚持,不可三天打鱼两天晒网,中途有不喜欢的可以跳过,不过最好通读一遍);

     

    你不知道的JavaScript(上卷,中卷)

    这本书我是相见恨晚,上卷把作用域讲解的非常透彻,包括函数作用域,作用域提升,闭包等;和JavaScript高级程序相关内容比对着看会理解的比较透,再在实践中运用几次这部分知识基本上就掌握了;当然上卷还讲了对象,原型等知识,都写的很不错推荐精读;

    相较上卷的惊艳,中卷我个人感觉一般,我一般是用到时再去看看,目前有印象的是对Promise的讲解;喜欢就看完,开卷有益

     

    JavaScript设计模式:

    这个名字的书有两本推荐都买了和JavaScript高级程序设计中继承部分的内容比较着看;

    推荐先看国内作者张容铭写的这本,因为这本书写了很多目前常用的设计模式,如何用JS模拟类,模拟继承,多态以及常用的设计模式等

    再说国外作者Addy osmani的这本,最好和另一本比对着看,这样有助于理解的更深刻;

    这五本书都看完,再有过React,Vue,JQuery等使用经验的话,基本上看看前端源码问题不大了;

     

    JavaScript框架设计:

    这本书推荐上边的看完之后再看,这本书就是讲的前端这些框架大部分都是哪几个模块,通常用JS实现的方式是什么,对作用域,闭包这些理解不透彻看起来会很费力;

     

     

    说完这些那再说说其它的书籍:

    首先还是那句话——开卷有益,如果什么书都看不下去可能你并不喜欢前端这个工作;

    言归正传:如果时间充裕的话我个人推荐看深入理解计算机系统,虽然这本书看似与前端关系不大,不过看完它你应该会有醍醐灌顶之感;

    再说说现在热门的React,Vue,Node:

    React——推荐深入React技术栈,虽然书里是15.0版本的React和现在15.3版本的React有很多都不一样了,不过作者很多见解思想还是很不错的;

    Vue  ——我手里边的是Vue.js权威指南,这本书的版本和现在线上的也有很多不同了,也能看看;

    Node——朴灵写的深入浅出Node.js我倒是很推荐,虽然这些书都有书中的版本落后的硬伤,不过这本书中还讲了很多后端常用知识,我个人感觉还不错;

    ReactNative——手里边有本ReactNative入门与实战,这本书的主要硬伤也是书中版本太落后了,而且现在ReactNative都推荐使用ES6语法了,这本书需要和线上对照着看;

    再说说其它杂七杂八的书籍:

    Web性能权威指南:这本书很推荐,写了很多常用的优化技术,我个人比较喜欢关于无线网络,移动网络部分,因为其它书中很少涉及(另外如果喜欢TCP,UDP等协议有时间可以看看Unix网络编程);

    锋利的JQuery:JQuery入门,乏善可陈;

    数据结构与算法JavaScript描述:偏向于服务端,还不错的一本书,同时看看算法导论,效果更佳;

    高性能JavaScript:我个人感觉一般,不如Web性能权威指南;

    JavaScript语言精粹:虽然这本书很薄,但我还是推荐JavaScript高级程序设计,高程讲解更细致,更全面;

    WebKit技术内幕:我记得当时应该是为了看看浏览器内核源码买的,这本书我看了看个人感觉一般,乏善可陈;

    数学之美:吴军先生的书很推荐,虽然与前端关系不大,可是对常用的搜索算法,语音识别,机器翻译,新闻分类,地图搜索等算法进行了介绍可以很好的开阔视野;

    浪潮之巅:也是吴军先生的书,我个人很推荐,看一看计算机的发展史风起云涌,浪潮更迭

     

    写在最后:计算机知识发展到今天其实已经非常博大精深了,仅凭三四个月或者半年的学习就想走向人生巅峰是不现实的,凭借一颗热爱的心,孜孜不倦的学习才能学有所成;个人感觉对计算机知识而言,最快的学习方式就是看经典书籍,越是大师之作往往越有一颗拳拳之心,倾囊相授;而计算机的飞速发展也正是一代又一代的人无私奉献,开放,包容才能铸就如今的辉煌;最近懒得看书了,便写此文以激励我自己和大家;

     

  • 相关阅读:
    Codeforces Round #344 (Div. 2) C. Report 其他
    Codeforces Round #344 (Div. 2) B. Print Check 水题
    Codeforces Round #344 (Div. 2) A. Interview 水题
    8VC Venture Cup 2016
    CDOJ 1280 772002画马尾 每周一题 div1 矩阵快速幂 中二版
    CDOJ 1280 772002画马尾 每周一题 div1 矩阵快速幂
    CDOJ 1279 班委选举 每周一题 div2 暴力
    每周算法讲堂 快速幂
    8VC Venture Cup 2016
    Educational Codeforces Round 9 F. Magic Matrix 最小生成树
  • 原文地址:https://www.cnblogs.com/sven36/p/6372167.html
Copyright © 2011-2022 走看看