“33 JavaScript Concepts” 存储库是一个全面的学习资源,旨在帮助 JavaScript 开发人员掌握构成 JavaScript 编程基础的基本概念。它不作为教程或课程,而是作为一个精心策划的知识库,为每个基本概念汇集高质量的学习材料。此存储库不侧重于代码,而是充当教育参考,围绕 33 个核心 JavaScript 主题组织文章、视频、书籍和文档等资源。
有关存储库特定文件组织的更多信息,请参阅 存储库结构。有关单个 JavaScript 概念的详细信息,请参阅 JavaScript 概念概述。
来源: README.md10-12 package.json4 index.js1-7
该存储库由 Leonardo Maldonado 创建,其基础是 Stephen Curtis 撰写的题为“JavaScript 开发人员应了解的 33 个基本概念”的文章。它在开发者社区中获得了显著的认可,被认为是 2018 年 GitHub 上最受欢迎的开源项目之一。
来源: README.md10-14 package.json6-9 index.js4
该存储库主要围绕其 README.md 文件,其中包含全部教育内容。内容被组织为 33 个 JavaScript 概念的列表,每个概念都链接到各种学习资源。这些概念涵盖了从基本语言特性到高级编程模式的广泛主题。
来源: README.md66-100 README.md110-137 index.js4
虽然存储库展示了 33 个不同的概念,但它们可以按主题分组为六个主要类别,代表 JavaScript 编程的不同方面
| 类别 | 概念 | 描述 |
|---|---|---|
| 语言基础 | 原始类型、值类型与引用类型、相等性与类型、表达式与语句 | JavaScript 语言的基本构建块 |
| 执行上下文 | 调用栈、作用域、JS 引擎 | JavaScript 代码的执行和管理方式 |
| 函数与对象 | 对象原型、this/call/apply/bind、闭包、类 | JavaScript 的面向对象和函数式方面 |
| 异步 JavaScript | 事件循环、Promise、async/await | 处理 JavaScript 中的异步操作 |
| 高级模式 | 函数式编程、高阶函数、设计模式 | 高级编程技术 |
| 性能与应用 | 数据结构、算法、大 O 记法 | 性能优化和实际应用 |
来源: README.md66-100
对于每个 JavaScript 概念,存储库都提供各种学习资源以适应不同的学习风格
来源: README.md110-137 README.md167-177 README.md245-244
虽然概念的编号为 1 到 33,但它们遵循从基本到高级主题的渐进式学习路径。这种组织方式有助于学习者以结构化的方式构建知识。
来源: README.md66-100
该存储库已建立起一个强大的国际社区,并提供多种语言的翻译。这种社区方面凸显了该资源的全球影响力和实用性。
| 语言组 | 可用翻译 |
|---|---|
| 欧洲 | 保加利亚语、西班牙语、土耳其语、俄语、波兰语、法语、德语、乌克兰语、意大利语、拉脱维亚语、瑞典语、加泰罗尼亚语、白俄罗斯语 |
| 亚洲 | 中文、韩语、越南语、日语、泰语、高棉语 |
| 中东 | 阿拉伯语、波斯语、希伯来语 |
| 南亚 | 印地语、马拉地语、古吉拉特语、旁遮普语、泰米尔语、马拉雅拉姆语、信德语、孟加拉语 |
| 非洲 | 奥罗莫语、阿姆哈拉语、约鲁巴语 |
| 拉丁美洲 | 巴西葡萄牙语 |
| 其他 | 印度尼西亚语、拉丁语 |
来源: README.md16-63
该存储库根据 MIT 许可证提供,允许广泛使用、修改和分发。该项目欢迎贡献,尤其是以其他语言的附加资源和翻译形式。
有关如何贡献的详细信息,请参阅 贡献指南。