初学前端时,我看了很多有关前端技术方面的书,书是厉害的人的智慧结晶,多看书一定是能走捷径的。
但读书有个关键点:要看好书,而不是烂书。好书给人带来的成长是巨大的,烂书却会浪费大家的时间。
为了让大家少走弯路,我给大家整理一些前端经典好书好书。
第一本:《CSS网页设计与布局从入门到精通》
这本书包括网页设计基础、HTML基础、CSS基础、CSS高级技术和CSS布局技术等内容。全书遵循Web标准,强调“表现”与“内容”的分离,抛弃了那些过时的HTML标记和属性,从更规范的角度全面、系统地介绍了网页设计制作方法与技巧。非常适合用来入门前端,内容非常不错。
第二本:《css权威指南》
通过本书提供的诸多示例,你将了解如何做到仅在一处建立样式表就能创建或修改整个网站的外观,以及如何得到HTML力不能及的更丰富的表现效果。
资深CSS专家EricA.Meyer。利用他独有的睿智和丰富的经验对属性、标记、标记属性和实现做了深入的研究,另外在浏览器支持和设计原则等实际问题上也有独到的见解。你所需要的就是HTML4.0的知识即可以为网站布局和分页创建简明而且易于维护的脚本,同时兼具桌面系统的美观性和可控性。是学习和了解css很好的一本书。
第三本:《JavaScriptDOM编程艺术》
在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库。
读者将看到JavaScript、HTML5和CSS如何协作来创建易用的、与标准兼容的Web设计,掌握使用JavaScript和DOM通过客户端动态效果和用户控制的动画来加强Web页面的必备技术;同时,还将对如何利用库提高开发效率有全面深入的理解。非常棒的Javascript入门书籍,一目了然地告诉你如何用Javascript操作DOM(浏览器端编程中基础的功能Api),还灌输了最符合标准的编程理念。
可惜有点老,最新一版是年的,以至于部分内容有点过期,例如本书内经常提到“某某方法浏览器不一定支持,需要小心使用”,而这些历史遗留问题当今已经不存在了,阅读过程中无视就好。
第四本:《JavaScript高级程序设计》
深入地介绍了JavaScript开发者必须掌握的前端开发技术,涉及JavaScript的基础特性和高级特性。书中详尽讨论了JavaScript的各个方面,从JavaScript的起源开始,逐步讲解到新出现的技术,其中重点介绍ECMAScript和DOM标准。
在此基础上,接下来的各章揭示了JavaScript的基本概念,包括类、期约、迭代器、代理,等等。另外,书中深入探讨了客户端检测、事件、动画、表单、错误处理及JSON,个人觉得每个前端都应该看看的书,这本书是前端工程师技能树的关键一环。看完此书后再看看之后各类进阶书籍会比较好。
俗称红宝书,也算入门书籍,虽然是大部头(七百多页),但至少通读一遍。全部掌握了,你可以在网络社区里谈笑风生了,经过实践的锻炼后,面试个前端工程师的岗位应该都没问题了。
第五本:《JavaScript语言精粹(修订版)》
本书从语法、对象、函数、继承、数组、正则表达式、方法、样式和优美的特性这9个方面介绍了javascript语言本质,我工作头一两年读的第一本JavaScript书就是《JavaScript语言精粹》,当时完整地读了两篇,后来还时不时地会翻里面的重点看。对于前端刚工作的人和前端刚入门的人来说,需要反复阅读和理解。这本书可以深入理解JavaScript的特性,写出高质量的代码,适合有JavaScript语言基础的人学,不适合于作为零基础入门的教材。
第六本:《JavaScript设计模式》
设计模式是“拿来主义”在软件领域的贯彻实践。和很多人的主观臆断相反,设计模式不是一堆空空如也、晦涩鸡肋的理论,它是一套现成的工具——就好像你想要做饭的时候,会拿起厨具直接烹饪,而不会自己去铸一口锅、磨一把菜刀一样。
随着前端应用复杂度的日新月异,如今的前端应用已经妥妥地成为了软件思想的一种载体,而前端工程师,也被要求在掌握多重专业技能之余,具备最基本的软件理论知识。同时,工程师对设计模式的掌握程度,一定程度上反映着他用健壮的代码去解决具体的问题的能力。因此,设计模式如今已经成为前端面试中无法回避、同时具有较高候选人区分度的一个核心考点。不管是面试、工作的双重需要,设计模式都是很重要的一个点。
第七本:《数据结构和算法的JavaScript描述》
如果你专注前端开发,又想学习数据结构和算法,那么这本书是非常不错的选择,至少在中文书籍中,我还没有见到过一本比这本更好的用JavaScript描述的数据结构与算法书。
其实这本书在实际工作中没有太大的实战性,就像很多人说的,实际工作中几乎用不到算法。但是,算法绝对是值得每一个程序员去学习的。学习算法是为了提高逻辑思维能力和解决问题的能力,这是每个公司都第一看重的能力。
如果你发现你学的技术已经有了到了瓶颈的感觉,那么说明你需要学习算法了。就算为了给你工作加分,也应该学习算法。如果面试时让你写一个冒泡排序,你不会,那岂不是很尴尬。
当然,这书讲的都是数据结构和算法基础知识,比如字典、集合、二叉树、排序算法等。但如果你已经有这基础,我觉得对于前端开发这份工作已经够了。
第八本:《ECMAScript6入门》
这本书是阮一峰老师写的,而且是开源的,讲的是ES6标准下的新语法,我个人觉得讲得很好,言简意赅。非常值得学习。
第九本:《JavaScript函数式编程》
函数式编程是一种编程范式,它的优点是简洁易读,模块化,低耦合,适合并发编程等,很多前端大咖都推过函数式编程。这本对书函数式编程的相关概念和编程思想都讲的比较好也容易理解,从中你可以学习到纯函数、高阶函数、柯里化(Currying)等知识。如果你用过React,这一类知识肯定用得比较多,学好函数式编程也有助于你更好地理解React的设计思想。
不过,有一点不好的就是,比如说柯里化,如果直接说Currying反而更容易理解,不是说这本书翻译得不好,很多术语用中文表达总觉得不是很恰当,我觉得如果你能阅读英文版的最好读英文版的。
第十本:《Web性能权威指南》
涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。全书以性能优化为主线,从TCP、UDP和TLS协议讲起,解释了如何针对这几种协议和基础设施来优化应用。然后深入探讨了无线和移动网络的工作机制。最后,揭示了HTTP协议的底层细节,同时详细介绍了HTTP2.0、XHR、SSE、WebSocket、WebRTC和DataChannel等现代浏览器新增的具有革命性的新能力。[1]《Web性能权威指南》适合所有Web应用及站点开发人员阅读,包括但不限于前端、后端、运维、大数据分析、UI/UX、存储、视频、实时消息,以及性能工程师。每个领域的最终都是性能优化
最后《JavaScript权威指南》
号称“圣经”、“犀牛书”,最权威的JS书本,买来当作字典备查吧,没事也可以翻翻。
更多书籍就不一一介绍了,还会不断更新,大家敬请期待~
创作分享不易,你的