菜单

概述

相关源文件

目的与范围

本文档概述了 clean-code-javascript 存储库,该存储库基于 Robert C. Martin 的著作“Clean Code”提供了编写干净、可维护的 JavaScript 代码的全面指南。与传统的软件系统不同,此存储库充当参考指南,概述了特别适用于 JavaScript 开发的软件工程原则和最佳实践。

有关特定干净代码原则的详细信息,请参阅以下章节: 变量函数对象和数据结构SOLID 原则测试并发错误处理格式和注释

来源: README.md18-44

什么是干净代码?

干净代码是可读、可维护和可重构的代码。该存储库通过以下特征定义了干净代码:

  • 可读:代码清楚地传达其意图
  • 可重用:代码可以在不同上下文中重用
  • 可重构:可以在不破坏功能的情况下更改代码

该存储库承认这些原则是指导方针而非严格规则,并且干净代码是主观的,并且随着软件工程领域的成熟而不断发展。

来源: README.md20-44

仓库组织结构

clean-code-javascript 存储库分为几个主要部分,每个部分都侧重于干净 JavaScript 编写的一个特定方面。每个部分都提供解释、要避免的不良示例以及要遵循的良好示例。

图:存储库内容结构

来源: README.md3-16

关键原则概述

该存储库涵盖了几项编写干净 JavaScript 的基础原则,总结如下:

章节核心原则对代码质量的影响
变量有意义的名称、可搜索的术语、解释性的变量提高可读性和可维护性
函数单一职责、少量参数、纯函数降低复杂性并提高可测试性
对象和数据结构封装、getter/setter、私有成员更好的数据保护和接口设计
ES6 类语法、组合优于继承更易于维护的对象层次结构
SOLID面向对象编程的五个设计原则更灵活、更易于维护的架构
测试每个测试单一概念、充分的覆盖率确保代码按预期工作
并发Promises、async/await 优于回调更干净的异步代码
错误处理正确处理错误和拒绝的 Promises更健壮的应用程序
格式化一致的命名约定、代码组织提高可读性
注释最小化,专注于业务逻辑的复杂性优先考虑自文档化代码

来源: README.md46-2353

干净代码原则与代码质量

下图说明了干净代码原则如何直接影响代码质量

图:干净代码原则及其对代码质量的影响

来源: README.md46-2353

函数设计 - 核心概念

函数设计是干净代码中最关键的方面之一。该存储库提供了关于创建遵循干净代码原则的函数的广泛指导。

图:干净 JavaScript 中的函数设计原则

来源: README.md230-1037

SOLID 原则实现

该存储库详细介绍了 SOLID 原则,展示了如何在 JavaScript 中实现它们。

图:JavaScript 中的 SOLID 原则

来源: README.md1379-1828

异步模式的演进

该存储库主张采用现代的异步代码处理方法。

图:异步 JavaScript 模式的演变

来源: README.md1903-2001

许可与贡献

clean-code-javascript 存储库根据 MIT 许可证提供,该许可证允许自由使用、修改和分发。该存储库还提供多种语言的翻译,使这些原则能够被全球 JavaScript 开发者所理解。

来源: LICENSE1-21 README.md2357-2385

结论

clean-code-javascript 存储库为希望提高代码质量的 JavaScript 开发人员提供了一个宝贵的资源。通过遵循这些原则,开发人员可以编写出更具可读性、可维护性和可扩展性的代码。该存储库强调编写干净代码是一个持续学习的过程——每一段代码都始于一个可以通过迭代和审查来改进的草稿。

来源: README.md38-44