11 个有助于提升 JavaScript 知识的实用资源
无论你是 JavaScript 新手还是经验丰富的开发者,都可能错过一些有用的信息。我在这里汇总了一些常用和特定的 JavaScript 和 Node.js 资源,希望能对你有所帮助。
V8相关文章
本书对底层原理进行了透彻的讲解。例如,V8 内部如何处理JavaScript 类型?编译器的工作原理是什么?此外, 本书还涵盖了垃圾回收器、内存/性能分析和代码缓存等主题。 另请参阅:
这是什么鬼?JavaScript?
一系列有趣且棘手的 JavaScript 示例。
为初学者提供的实用示例及解释,以及对所有 JavaScript 开发人员都适用的实用知识。
示例:
NaN === NaN; // -> false
// ----------------------
!![] // -> true
[] == true // -> false
// ----------------------
typeof NaN; // -> 'number'
超棒的 Node.js
另一个专注于 Node.js 生态系统的超棒列表。它包含了实用工具、书籍、教程、博客、速查表等等。
30秒代码
常用实用函数的实现示例。
如何编写跨平台的Node.js代码
为什么你应该关注这一点:根据 2018 年 Node.js 用户调查,24% 的 Node.js 开发人员在本地使用 Windows 系统,41% 使用 Mac 系统。在生产环境中,85% 使用 Linux 系统,1% 使用 BSD 系统。
有时你需要考虑与其他平台的兼容性。这里解答了一些很好的问题——例如,为什么在读取文件时需要指定编码,或者为什么在 Windows 系统上os.cpus()始终需要注意编码问题0。
js-dev-reads
这里汇集了面向 JavaScript 开发人员的书籍和文章。内容涵盖 React 和 GraphQL、Vue、JS 设计模式、Node、React Native、JS 核心、架构、算法和数据结构等主题。
节点安全速查表
开发 Node 应用时的一些安全建议。
另请参阅:
- OWASP十大Web应用程序安全风险
- 超棒的节点安全资源——另一个专注于节点安全的超棒资源列表。其中还包括相关的书籍和文章。
- 漏洞百出的 NodeJS 应用程序- 一个简单的 NodeJS 应用程序,用于演示OWASP Top 10 漏洞,并指导如何修复和避免这些漏洞。
clean-code-javascript
本文介绍了 JavaScript 中简洁代码的概念。
另请参阅:
- Robert C. Martin 的《代码整洁之道》
- 《代码整洁之道》一书概要
33-js-概念
文章和视频介绍了 33 个概念中的每一个——例如什么是调用堆栈、事件循环、Javascript 引擎、类型数组和数组缓冲区等。
面向人类的 JavaScript 设计模式
JS 中实现的设计模式 - 例如我们可以实现哪些类型的工厂,什么是构建器、原型或单例,什么是结构化设计模式等等。
JavaScript 算法
用 JavaScript 实现的算法和数据结构,附带解释和延伸阅读链接
算法分类清晰,解释详尽。例如,贝尔曼-福特算法。
作者的其他作品:
- 纳米神经元——神经网络中神经元工作原理的简化版本。
如有任何疑问,请私信我!