有什么值得推荐的前端书籍?
今天这篇文章照例是按照前端学习路线整理出来的书单。
学习路线:
前端入门基础
计算机基础知识——创建网页:html+css+js——javascript——typescript——前端框架: vue&react
前端技术进阶实战
Node:vue.js+Node.js开发实战;React+Node.js开发实战——移动端:Flutter实战;React+Node.js开发实战;小程序——桌面应用:Electron;PWA——工程化:模块打包webpack
前端横向发展
WASM、可视化、音视频、Low-Code、自我成长
如果你想看书+看视频一起学习的话可以参考下面我总结的学习路线。
前端的学习路线一般是怎样的?
计算机基础知识
《计算机网络:自顶向下方法(原书第7版) 》
《编译原理 第2版 龙书 》
《算法导论(原书第3版) 》
《设计模式:可复用面向对象软件的基础(典藏版) 》
《编程原则:来自代码大师Max Kanat-Alexander的建议》
《如何写出好程序》
但我这里最推荐的一本是《深入理解计算机系统》,这本书对于前端、后端工程师来说都非常经典,如果你是想快速进阶、冲击全栈的前端初级工程师,那么你对于计算机操作系统、数据结构、算法、设计模式等都需要有一定的了解。这本书从程序员的角度讲述应用程序员如何利用系统知识来写出更好的程序。在阅读完这本书后相信你对计算机系统各组件都会有一定的认识且能一定程度初步建立你的计算机思维。
html+css+js
《Web前端工程师修炼之道(原书第5版) 》
javascript&TypeScript
《JavaScript编程精解(原书第3版)<快速上手>》
《JavaScript权威指南(原书第7版)<完整系统全面>》(必读犀牛书)
这本书介绍JavaScript语言和由浏览器与Node实现的JavaScript API,它适合有一定编程经验、想学习JavaScript人,也适合已经在使用JavaScript但希望更深入地理解进而真正掌握这门语言的程序员。看完这本书你讲会对js有一个更加全面的认识,可以帮助你快速掌握js核心技术。
《TypeScript入门与实战<入门> 》
这本书适合TypeScript的初学者,它全面且系统地介绍了TypeScript编程语言的基础知识与应用,包含了大量代码示例。
《TypeScrip项目开发实战<进阶> 》
这本书将通过9哥实用项目,详细讲解如何使用TS和不同的JS框架开发高质量的应用程序。书中不仅介绍TS的核心概念与技术,还涵盖Angular和React的一些新功能,以及GraphQL、微服务和机器学习等相关的新技术。
Vuej&React
《Vuejs入门与商城开发实战》
本书主要面向Vue.js的初级入门者,涵盖详细的理论知识、布局分析和逻辑分析。并带你完成一个小项目实战:使用Vue.js和JavaScript的基础知识构建一个完整的Vue商城。
《React+Redux前端开发实战》
Node
《Vue.js+Nodejs开发实战:从入门到项目上线》
《Vue.js+Node.js开发实战:从入门到项目上线》以JavaScript语言为基础,以一个完整的网站开发过程为主线,系统地介绍了一整套面向Web项目的开发技术,如使用Node.js搭建服务端,使用NoSQL数据库管理数据,使用Vue.js开发前端UI,使用Nginx部署代码,使用Git管理版本等。通过阅读本书,读者可以了解网站从开发到上线的整个过程。
《React+Nodejs开发实战:从入门项目上线》
本书站在全栈开发的角度,通过实战形式,带领读者由点到面,由浅入深,从前端到后端逐步学习React.js+Node.js全栈开发的全貌。本书分为4篇,第1篇React.js和Node.js基础,涵盖两种技术的环境搭建及IDE用法,以及相关的语法基础;第2篇打包部署和项目开发实战,涵盖各种打包工具和部署工具,以及详细的步骤;第3篇React.js和Node.js进阶,涵盖两种技术的语法原理;第4篇项目优化和服务端渲染,涵盖缓存、压缩、懒加载、按需引入和负载均衡等。
移动端
《Flutter实战》
《React Native移动开发实战》
《零基础学:微信小程序开发》
桌面应用
《Electron实战:入门进与性能优化》
以实战为导向,讲解了如何用Electron结合现代前端技术来开发桌面应用。不仅全面介绍了Electron入门需要掌握的功能和原理,而且还针对Electron开发中的重点和难点进行了重点讲解,旨在帮助读者实现快速进阶。
《PWA入门与实践》
工程化
《Webpack实战:入门进与调优》
这是一本能指导读者零基础快速掌握Webpack并轻松进阶的实战性著作。作者在Webpack领域有深厚的积累,是知名开源打包工具YKit的主导者和核心开发者。本书从功能特性、工作原理、应用实践、性能优化4个维度对Webpack进行了全面的讲解,内容上尽力避免了网络上已经公开发表的各种资料和文档,而是从作者的实际经验出发,将更有价值的内容呈现给读者,尽量帮助读者少走弯路。
横向发展推荐书单
WASM
《面向WebAssembly编程:应用开发方法与实践》
《WebAssembly原理与核心技术》
数据可视化
《ECharts数据可视化:入门,实战与进阶》
《快学熟用D3》
图形图像
《Threejs开发指南:基于WebGL和HTML5在网页上渲染3D图形和动画(原书第3版)》
《OpenGL编程指南(原书第9版)》
《TypeScript图形演染实战:基于WebGL的3D架构与实现》
UI/UE
《用户体验要素:以用户为中心的产品设计(原书第2版)》
《点石成金:访客至上的Web和移动可用性设计秘笈(原书第3版)》
WerRTC
《WerRTC技术送解:从0到1构建多人视频会议系统》
《WebRTC音视频实时互动技术原理、实战与源码分析》
《WebRTC音视频开发:React+Flutter+Go实战》
Low-Code
《实战低代码》
《零代码实战》
自我成长
《程序员进阶心法:快速突破成长瓶颈》
《架构师的自我修炼:技术、架构和未来》
《架构即未来:现代企业可扩展的Web架构,流程和组织(原书第2版)》