信不信由你,JavaScript 是世界上使用最广泛的编程语言。事实上,它可能在每个运行网络浏览器的系统上都可用,这与它有关。它也是最易于访问的编程语言。今天,我们就来看看 2020 年最流行、最全、最好的 JavaScript 书籍。

为什么要学习 JavaScript?坦率地说,JavaScript 在 Web 开发领域至关重要。此外,由于现代开发框架的用户群不断增加,现代开发框架的流行度只会上升。

在本文中,我们向您展示了最好的书籍,不仅可以帮助您掌握纯 JavaScript,还可以帮助您掌握许多最流行的框架。

目录:

?第 1 部分:初学者的 JavaScript
?第 2 部分:JavaScript 框架

第 1 部分:初学者的 JavaScript

Douglas Crockford的《JavaScript: The Good Parts》

JavaScript: The Good Parts为初学者提供 JavaScript 开发入门指南,并解释它与其他编程语言的区别。这本书解决了关于 JavaScript 的重要误解,并很好地解释了为什么 JavaScript 以意想不到的方式工作。

虽然它是在 2008 年发布的,但如果您想了解 JavaScript 的基本工作原理,它在今天仍然很有用。虽然自 ES6 以来的变化最终纠正了本书中强调的许多问题,但其中的重要部分在今天仍然有效。

David Flanagan 撰文" JavaScript:权威指南”

JavaScript:权威指南是对 JavaScript 世界的又一精彩介绍。与上一本书不同,这本书会定期更新。它是 JavaScript 概念的综合指南,第 7 版有 700 多页。

JavaScript 从早期开始就在发展,每个浏览器如何处理它取决于特定的版本。这本书概述了 JavaScript 多年来的变化,并向您展示了如何驾驭它。仅此一点就使它成为 2020 年最好的 JavaScript 书籍之一。

Ivelin Demirov 的“可视化学习 JavaScript”

如果您是 JavaScript 的新手并且不想寻找详细的指南,您应该尝试一下这本书。学习 JavaScript 可视化采用创新的可视化方法,使初学者更容易掌握基本概念。这是一本相当短小的书,对于那些刚开始使用 JavaScript 的人来说,这是一本不错的周末读物。

话虽如此,虽然这本书非常适合希望学习基础知识的初学者,但中级和高级 JavaScript 开发人员不会从这本书中学到很多东西。

Marijn Haverbeke的《Eloquent JavaScript "

虽然这个列表中已经有两本关于 JavaScript 的综合书籍,但我们也应该介绍这本。 Eloquent JavaScript 通过专注于改进 JavaScript 代码的使用,提供了一种学习 JavaScript 的好方法。本书还包含大量代码示例供您练习。

虽然它为初学者提供了一个良好的开端,但中级开发人员可能也想掌握它以学习如何从不同的角度进行 JavaScript 编程。

马克迈尔斯“更聪明学习 JavaScript 的方式”,作者(马克迈尔斯)

一种更聪明的学习 JavaScript 的方式主要侧重于留住读者,而不是解释给定函数的所有可能结果。每章都保持简短,以使读者专注于有关 JavaScript 概念的最重要的事情。

由于采用动手实践的 JavaScript 编程方法,本书适合初学者和经验丰富的 JavaScript 开发人员。

你可能也是对的。 . .对以下内容感兴趣:

  • 2020 年值得尝试的 14 个最佳 JavaScript 库和框架
  • 面向初学者的 Vue.js 教程:学习基础知识并开始使用此 Vue 架构
  • 渐进式 Web 应用程序 (PWA):2020 年初学者指南

转到第 2 部分:JavaScript 框架

上文在第 1 部分中,我们了解了几个讨论 JavaScript 核心功能的书籍。然而,过去十年 JavaScript 框架的出现让开发人员可以将 JavaScript 用于非传统任务,例如后端。在本节中,我们将介绍一些专门针对 JavaScript 框架的书籍。

Jon Dark“JavaScript 和jQuery:交互式前端 Web 开发”,作者:Jon Duckett

jQuery 是一种流行的 JavaScript 框架,可简化 DOM 遍历和操作。如果你想学习 jQuery,或者你正在同时学习 JavaScript 和 jQuery,这本书会给你一个很好的开端。

本书旨在帮助您快速入门 jQuery 基础知识。它充满了示例,并为那些可能已经了解 JavaScript 但想探索 jQuery 前端开发的人提供了一个很好的结构。

Nathan Murray "ng- book – The Complete Book on Angular”,作者(Nathan Murray)

Angular 是一种流行的 JavaScript 前端框架。尽管许多开发人员从文档开始,但最好考虑 ng-book。

这本书是一本非常全面的Angular完整指南。被许多开发人员认为是 Angular 开发的圣经,对于任何想学习 Angular 的人来说都是一本很棒的书。所以,这无疑是 2020 年最好的 JavaScript 书籍之一。

Alex Banks 的“学习 React:使用 React 和 Redux 进行功能性 Web 开发”

虽然您可能知道如何使用 JavaScript 进行编码,但 React 具有特定的编程方式。您可能需要重新考虑设计前端应用程序的方式才能有效地使用它。

学习 React:使用 React 和 Redux 进行函数式 Web 开发是对函数式编程(尤其是 React)的精彩介绍。本书也适合不想自己钻研 JavaScript 概念,而是开始从事 React 开发的初学者。

Callum Macrae 的《Vue . Vue.js:启动并运行:构建可访问且高性能的 Web 应用程序”

Vue.js:“启动并运行”介绍了与 Vue 相关的概念,然后用完好的真实世界用例强化了这些概念。它不仅使用 Vue,还通过 Laravel 创建基本的后端服务,确保您拥有启动 Web 应用程序的端到端风格。

本书是对Vue web应用程序开发的完整而全面的介绍。这是一篇相当长的文章,深入介绍了 Vue.js 的细节。但是,您也可以通过只阅读相关部分来采用模块化方法。

作者:Alex R.年轻的《NodeJS实战》

虽然JavaScript传统上是作为前端语言使用的,但NodeJS的出现也让其在后端的使用得到了普及。

NodeJS 实战帮助您设置一个在后端和前端都使用 JavaScript 的 Web 应用程序。作者对本书的第二版进行了全面修订。本书还涵盖了高级 NodeJS 技术,例如命令行应用程序和桌面应用程序。

Evan Hahn(“快递.js in Action”,作者:Evan Hahn

Express.js 是 NodeJS 中的一个轻量级框架。它强调 Web 应用程序的快速开发。

Express.js in Action 是一个很好的例子-基于对 Express.js 的介绍,对任何开始使用 NodeJS 和 Express.js 的人都会有所帮助。

本书假定您没有使用 JavaScript 进行后端开发的经验。总的来说,这是一本短篇小说,大约 250页面,但细节做得很好。

Simon Holmes 的“通过 Mongo、Express、Angular 和 Node 获得 MEAN”

MEAN 堆栈是 Web 开发的完整端到端解决方案。您可以使用 Angular 来创建您的前端- 端应用,后台使用Express.js和NodeJS管理,通过MongoDB管理数据,如果懂一点JavaScript如果想探索用于创建 Web 应用程序的整个 MEAN 堆栈,您应该考虑购买这本书!

当您通过 Mongo、Express、Angular 和 Node 获得 MEAN 时,将使用实际示例来教授您有关 MEAN 堆栈的各种概念。通过阅读本书,您可以构建一个完整的 Web 应用程序。

Ritchie S. King King “D3 视觉故事”

D3.js 可让您使用 JavaScript 创建强大的数据驱动的可视化效果。为了通过数据进行有效的交流,创建美观的图形势在必行。

D3 的视觉叙事从介绍数据可视化概念开始。它解释了如何讲故事,并深入探讨了 D3.js 的支柱 SVG(可缩放矢量图形)。然后继续解释 D3.js 的各种概念以及如何利用 D3 的力量将故事讲述变为现实。

进入 2020 年最佳 JavaScript 书籍的最终想法

Web 开发领域在不断发展。如果你想保持相关性,你必须跟上所有这些变化。

书籍通常可以很好地教授复杂的主题——通常比其他形式的媒体更好。如果您有耐心阅读整本书,它可能会为您提供任何给定主题的最完整图片。在此列表中,我们选择了 2020 年最佳 JavaScript 书籍。

这些书籍将帮助您全面了解 JavaScript 及其框架。如果你对这个列表不满意,拿起一本介绍性的书,比如“Introduction to Visual JavaScript”,以快速取得良好的进步。

...

不要忘记参加我们的速成班,以加速您的 WordPress 网站。通过一些简单的修复,您甚至可以将加载时间减少 50-80%:

Layout, Presentation and Editing, KarolK。