我最喜欢的一些 JavaScript 资源
现代 JavaScript 教程
趣味功能
Eric Elliot - Medium博客
Eric Elliot 的 Javascript 应用程序编程
你不知道 Kyle Simpson 的 JS
结论
未来阅读
参考
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
这是我在 dev.to 上的第一篇帖子,所以我想先介绍一些我最喜欢的 Javascript 资源!
现代 JavaScript 教程
我要介绍的第一个资源是 Ilya Kantor(以及 GitHub 上的许多其他贡献者)编写的在线教程。这是一个涵盖该语言诸多方面的简明教程,主要分为三个部分:
1. JavaScript 语言
本书首先介绍了编程语言,然后讲解了数据类型、条件运算符、逻辑运算符、循环、函数、原型、类等基本构建模块,最后讲解了承诺、生成器、模块模式等更高级的主题。
2. 浏览器:文档、事件、接口
第二部分专门介绍浏览器和 DOM 操作。元素、事件、事件监听器、表单等都是这部分涉及的主题。
3. 其他文章
在第三部分,作者介绍了一系列文章,涵盖了教程前几部分未涉及的主题,例如:
- 框架和窗户
- 二进制数据和文件
- 网络请求
- 动画
- 正则表达式
还有更多……
我发现这篇教程非常实用,而且很容易理解。作者用简单的例子来讲解每个主题,这种方式很独特,读者很容易就能掌握要点。此外,教程的结构也便于快速查找任何内容!我经常参考这篇教程来解决各种问题,强烈推荐大家也这样做😀
趣味功能
我想推荐的另一个资源是YouTube 上的Fun Fun Function频道,频道主是 Mattias Petter Johansson(或mpg)。Mattias 每周一格林威治标准时间 08:00 都会在这个频道发布新视频,带来绝佳的教学体验!频道涵盖各种主题,例如:
- 函数式编程
- 关闭
- 咖喱
- 传感器
- 测试驱动开发
- Promise / Async/Await / 生成器
- GraphQL
- 错误处理
- 课程
还有更多内容,例如更抽象的话题,如“是时候辞职了吗?”、问题解决准备等等。
和之前的资源一样,Mattias 非常擅长用简洁易懂的方式讲解高阶概念,而且讲解方式幽默风趣!“Fun Fun Function”系列视频帮助我理解了 Promise、生成器、迭代器和函数式编程的基本原理。
Eric Elliot - Medium博客
Eric Elliot 是《Programming JavaScript Applications》和《JavaScript Scene》的作者。他在 Medium 上的博客详细介绍了各种 JavaScript 主题。
以下是我读过的一些文章中最喜欢的几篇:
Eric Elliot 的文章帮助我深入了解了函数式编程范式的一些核心概念(例如柯里化、纯函数、转换器等等)。显然,Eric 对 JavaScript 语言有着深刻的理解。这一点在他的文章中体现得淋漓尽致,每一篇文章都对所探讨的主题进行了深刻而有效的分析。我一定会抽出时间阅读他所有的文章!
Eric Elliot 的 Javascript 应用程序编程
接下来我将继续参考 Eric Elliot 的著作,因为这本书全面概述了现代 JavaScript 应用架构。本书涵盖了以下各种主题:
- JavaScript 语言及其优势介绍
- 函数(纯函数、lambda 表达式、立即执行函数表达式、作用域、函数提升等)
- 对象(原型与面向对象编程)
- 模块(AMD、ES6 模块)
- 客户端与服务器端
- 身份验证和授权
- 日志记录
- REST API
还有更多内容,所有内容都附有详细示例。
学习 JavaScript 应用程序编程让我全面了解了现代 JavaScript 应用程序应该如何组织、测试和部署。
你不知道 Kyle Simpson 的 JS
最后但同样重要的是(实际上这是我最喜欢的),Kyle Simpson 的六册系列丛书《你不懂 JS》。Kyle Simpson教授 JavaScript,而且他教得非常好!说真的,我觉得 JavaScript 就像流淌在他血液里的血液一样!
该系列丛书共六册,建议按以下顺序阅读:
- 向上前进
- 范围与结束
- 这和对象原型
- 类型与语法
- 异步与性能
- ES6 及更高版本
这套书最让我欣赏的是作者对主题的深刻理解。凯尔·辛普森对待写作一丝不苟,这让我非常喜欢他的写作风格。
结论
读完那些书,看了很多视频,还参考了其他一些本文未提及的有用资源后,我重新参加了 Pluralsight 的 JavaScript 技能评估,并成功达到了专家级别。看来这些资源对我真的很有帮助,希望对你也有用!
请告诉我您对这些资源的看法。也欢迎您推荐一些您喜欢的书籍、教程或其他任何资源!
未来阅读
以下是我未来想阅读的一些资料:
- 作曲软件(作者:Eric Elliot)
- 可测试的 JavaScript:确保代码可靠性(作者:Mark Ethan Troster)
- Functional Light JS(作者:Kyle Simpson)
- 学习 JavaScript 设计模式(作者:Addy Osmani)




