除了基础知识外,一些碎片化的场景也是需要我们去学习进阶的,今天给大家推荐一些适合前端开发学习的书籍,包含:
CSS、HTML、JS、框架、Node.js、TypeScript、设计模式、计算机网络、数据结构与算法、计算机基础系列
无论是自学前端还是想要进阶的前端从业者,都可以了解到适合自己的知识。大家可根据自己的需求以及基础去选择阅读。
CSS推荐
1. CSS 世界、CSS 新世界
CSS世界三部曲(《CSS世界》《CSS选择器世界》《CSS新世界》)中的其中两部,都是关于 CSS 的进阶读物。
作者结合自己多年的从业经验,讲解CSS基础知识,并充分考虑前端开发者的需求,以CSS新特性的历史背景为线索,去粗取精,注重细节,深入浅出地介绍了上百个CSS新特性。
主要目标是帮助前端开发者突破CSS技能提升的瓶颈,非常适合具有一定CSS基础的前端开发者阅读。
2. CSS 权威指南(第四版)(上下册)
如果你是网页设计师或应用开发者,对复杂的页面样式、改进可访问性以及节省时间和精力感兴趣,决不能错过这本书。这一修订版全面阐述了 CSS 的实现方式,还深入分析了最新的 CSS 规范。
CSS 是一门不断发展的语言,用于描述 Web 内容在屏幕、打印机、语音合成器、屏幕阅读器和聊天窗口上的表现。各种物联网设备,不论屏幕尺寸大小,只要有浏览器,就用得到 CSS,这其中包括手机、计算机、视频游戏、电视、手表、自助服务终端和汽车控制台。
本书两位作者 Eric Meyer 和 Estelle Weyl 展示了如何通过布局、过渡和动画、边框、背景、文本属性,以及许多其他工具和技术来改善用户体验、加快开发速度、避免潜在的错误
3. 深入解析 CSS
“本书可以让你在CSS领域从小白变大牛!”
CSS入门容易,但精通不易。学习CSS并不是学习一两个小技巧,而是要理解这门语言的方方面面,并知道如何将其搭配使用。不管你是入行不久的新手,还是有一定经验但需要提升CSS技能的开发人员,这本书都能帮助你紧跟CSS发展的步伐。
本书旨在帮你深度掌握CSS语言,并快速了解CSS的新进展和新特性。书中不仅有讲解透彻的概念介绍,而且还有详细的分步示例,能够帮助你提升Web开发技能,并激发设计灵感,让你成为真正的Web开发高手。
HTML推荐
HTML5秘籍
“The Missing Manual系列绝对是入门指南最为明智的选择……”
——凯文•凯利, 《连线》联合创始人
HTML5秘籍共包括四个部分,共12章
第一部分介绍了html5的发展历程,利用html5重新构造网页,以及html5的语义元素;第二部分介绍了html5对传统web表单的翻新、html5中的音频与视频、canvas绘图技术、css3等内容;第三部分介绍了数据存储、离线应用、与web服务器通信,以及html5与javascript技术的强大结合等内容;第四部分为附录,简单介绍了css和javascript
JavaScript推荐
1. JavaScript高级程序设计(第4版)
本书是JavaScript经典图书的新版。第4版全面、深入地介绍了JavaScript开发者必须掌握的前端开发技术,涉及JavaScript的基础特性和高级特性。
书中详尽讨论了JavaScript的各个方面,从JavaScript的起源开始,逐步讲解到新出现的技术,其中重点介绍ECMAScript和DOM标准。
在此基础上,接下来的各章揭示了JavaScript的基本概念,包括类、期约、迭代器、代理,等等。另外,书中深入探讨了客户端检测、事件、动画、表单、错误处理及JSON。本书同时也介绍了近几年来涌现的重要新规范,包括Fetch API、模块、工作者线程、服务线程以及大量新API。
2. JavaScript权威指南(犀牛书)
前端开发必读的一本书,传说中的“犀牛书”
本书介绍JavaScript语言和由浏览器与Node实现的JavaScript API。适合有一定编程经验、想学习JavaScript读者,也适合已经在使用JavaScript但希望更深入地理解进而真正掌握这门语言的程序员。
本书的目标是全面地讲解JavaScript语言,对JavaScript程序中可能用到的重要的客户端API和服务器端API提供深入的介绍。本书篇幅较长,内容非常详尽,必读本!
3. 你不知道的javaScript系列上中下
你不知道的JavaScript”系列就是要让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部件的用途。
本书介绍了该系列的两个主题:“作用域和闭包”以及“this和对象原型”。掌握了这些知识之后,无论什么技术、框架和流行词语,你都能轻松理解。
本书既适合初学者,也适合经验丰富的前端开发人员学习
4. ES6标准入门(第三版)
ES6是下一代JavaScript语言标准的统称,每年6月发布一次修订版,迄今为止已经发布了3个版本,分别是ES2015、ES2016、ES2017。
本书根据ES2017标准,详尽介绍了所有新增的语法,对基本概念、设计目的和用法进行了清晰的讲解,给出了大量简单易懂的示例。
本书为中级难度,适合那些已经对JavaScript语言有一定了解的读者,可以作为学习这门语言最新进展的工具书,也可以作为参考手册供大家随时查阅新语法。 第3版增加了超过30%的内容,完全覆盖了ES2017标准,相比第2版介绍了更多的语法点,还调整了原有章节的文字表达,充实了示例,论述更准确,更易懂易学。
5. 深入理解ES6
本书对ES6的各种新特性进行了系统性的讲解,可以帮助我们加深对ES6的理解,并深入学习其原理。适合对JavaScript有一定了解的前端开发人员阅读。
6. 高性能JavaScript
《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。
你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。 雅虎的前端工程师Nicholas C. Zakas和其他五位JavaScript专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上问题的工具。
框架系列推荐
1. Vue.js设计与实现
本书基于Vue.js 3,从规范出发,以源码为基础,并结合大量直观的配图,循序渐进地讲解Vue.js中各个功能模块的实现,细致剖析框架设计原理。
全书共18章,分为六篇,主要内容包括:框架设计概览、响应系统、渲染器、组件化、编译器和服务端渲染等。 通过阅读本书,对Vue.js 2/3具有上手经验的开发人员能够进一步理解Vue.js框架的实现细节,没有Vue.js使用经验但对框架设计感兴趣的前端开发人员,能够快速掌握Vue.js的设计原理。
2. VUE.js实战
本书以Vue.js 2为基础,以项目实战的方式来引导读者渐进式学习Vue.js。
本书分为基础篇、进阶篇和实战篇三部分。 基础篇主要是对 Vue.js 核心功能的介绍;进阶篇主要讲解前端工程化Vue.js的组件化、插件的使用;实战篇着重开发了两个完整的示例,所涉及的内容涵盖Vue.js绝大部分API。通过阅读本书,读者能够掌握Vue.js框架主要API的使用方法、自定义指令、组件开发、单文件组件、Render函数、使用webpack开发可复用的单页面富应用等。
本书示例丰富、侧重实战,适用于刚接触或即将接触Vue.js的开发者,也适用于对Vue.js有过开发经验,但需要进一步提升的开发者。
3. 深入React技术栈
覆盖React、Flux、Redux及可视化,帮助开发者在实践中深入理解技术和源码
前端组件化主流解决方案,一本书玩转React“全家桶”
本书讲解了非常多的内容,不仅介绍了面向普通用户的API、应用架构和周边工具,还深入介绍了底层实现。此外,本书非常重视实战,每一节都有实际的例子,细节丰富。强烈推荐!
Node.js
深入浅出Node.js
本书从不同的视角介绍了 Node 内在的特点和结构。
由首章Node 介绍为索引,涉及Node 的各个方面,主要内容包含模块机制的揭示、异步I/O 实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer 的细节、Node 中的网络编程基础、Node 中的Web 开发、进程间的消息传递、Node 测试以及通过Node 构建产品需要的注意事项。最后的附录介绍了Node 的安装、调试、编码规范和NPM 仓库等事宜。
本书适合想深入了解 Node 的人员阅读。
2. Node与Express开发
本书系统讲解了使用Express开发动态Web应用的流程和步骤。
作者不仅讲授了开发公共站点及REST API的基础知识,同时还讲解了构建单页、多页及混合Web应用的规划方式及最佳实践。具体而言,第1~5章介绍Node 和Express,搭建一个示例网站的骨架,讨论测试和QA。第6-12章介绍Node中更重要的结构,讲解模板,介绍cookies、会话和表单处理器,探讨中间件以及从服务器发送电子邮件。第13-15章讨论持久化、URL路由、API的编写、流行的MVC范式。第18-22章讨论安全、社交媒体集成以及网站的调试、启用和维护。
设计模式
1. JavaScript设计模式与开发实践
本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。
本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。
2. 重构(第2版)
本书是经典著作《重构》出版20年后的更新版。
书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。
本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。
计算机网络
1. 图解HTTP
本书对互联网基盘——HTTP协议进行了全面系统的介绍。作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。本书的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。读者可通过本书快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。
本书适合Web开发工程师,以及对HTTP协议感兴趣的各层次读者
2. HTTP权威指南
超文本传输协议(Hypertext Transfer Protocol,HTTP)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。
本书的本质是理解Web的工作原理,以及如何将这些知识应用到Web编程和管理之中去,主要涵盖HTTP的技术运作方式、产生动机、性能和目标,以及一些相关技术问题。
本书不仅仅是一本HTTP首部的参考手册;它是一本名副其实的web结构圣经
数据结构与算法
数据结构与算法:JavaScript描述
本书是用JavaScript描述数据结构与算法的开山之作
通过本书的学习,读者将能自如地选择最合适的数据结构与算法,并在JavaScript开发中懂得权衡使用。此外,本书也概述了与数据结构与算法相关的JavaScript特性。