前端JavaScript书籍阅读
前言:
作为一个想从事前端工作,目前还是零基础的菜鸟,我想通过合理学习,让自己成为能有比较全局观念(前端-后端分离,工程化等),又在前端又能熟练掌握并灵活使用技术的前端工程师。下面是我自己看了一些知乎,豆瓣,博客总结出来一些比较好、经典的JavaScript书籍(好书太多,我也是挑了基本看上去比较适合我的),与大家分享。(这也是我接下来要看书单,因为本人现在还没看完,看完了我再分享一下阅读心得,怎么去把这些“厚书”快速读完)
目标:
1、熟练掌握JavaScript技术(当然不仅是看书,还是得边看书边Coding,切勿“只看不做”)
书籍阅读:
1、JavaScript高级程序设计(Professional JavaScript for Web Developers)
JS红宝书,虽说高级,里面却是基础中的基础,但是很厚,建议还是老老实实读下去。也有不少读者觉得这个入门前端的话太过于枯燥(鉴于我之前在W3C School网站看完了Web的JS,CSS,HTML知识看再JS书籍的,所以我是想通过红宝书强化记忆),不少读者推荐《你不知道的JavaScript(上卷)》入门JS,比较轻松有趣。
2、ES6标准入门
JS红宝书可以了解到很多基本概念,其中第六章中,因为 ES6 增加了 class 的概念等,改进很多,第六章可以接着看这个本书的ES6全部。ES6标准比较新,红宝书大都是ES5标准的,建议看完红宝书就看ES6相关书籍。
本书的开源代码和电子书,在其Github上,电子书在:http://es6.ruanyifeng.com/#docs/string
3、学习JavaScript数据结构与算法
对任何专业技术人员来说,理解数据结构都非常重要。我们要能借助编程语言来解决问题,而数据结构是这些问题的解决方案中不可或缺的一部分。可以通过对该书籍相关知识的学习,去理解,并自己用JS去实现,增强对JS的掌握。
本书的所有代码实现在我的博客和Github上,欢迎一起讨论。地址:https://github.com/xinkuiwu/ES6_JavaScript_data_structures_and_algorithms
4、高性能JavaScript
《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。这个是为了进一步理解如何提升JS性能而看的,红宝书里面也有一些简单说明,可以先看红宝书的相应内容,然后转入该书进行进一步学习。
5、JavaScript设计模式与开发实践
本书的主题是设计模式,本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。红宝书的第七章讲私有变量的部分也有提及设计模式,可以先看一下红宝书相关内容,然后在看这本书,去进一步理解与应用。