Clean Code,了解Clean Code

CleanCode强调编写易读、易维护的高质量代码,特点包括可读性强、简洁明了、无重复、自我解释和遵循单一职责原则。它提高代码可维护性,促进团队协作,但可能增加开发时间。前端实现方法包括良好命名、注释、模块化和遵守DRY原则。
摘要由CSDN通过智能技术生成

"Clean Code"(干净的代码)是由软件工程师和作家Robert C. Martin在他的书籍《Clean Code: A Handbook of Agile Software Craftsmanship》中提出的概念。这本书强调写出易读、易理解、易维护的高质量代码的重要性。Clean Code的目标是使代码更具可读性、可维护性和可扩展性。 

 

Clean Code的特征:

  1. 可读性强: Clean Code应该易于阅读,使其他开发人员能够迅速理解其意图。清晰的命名、逻辑结构和文档注释是实现可读性的关键。

  2. 简洁明了: Clean Code应该避免不必要的复杂性。简洁的代码更容易理解和维护,减少错误的发生。

  3. 无重复: 避免重复的代码,使用函数、模块和类等抽象机制来封装通用逻辑。

  4. 自我解释: 代码本身应该清晰地表达其意图,避免使用晦涩难懂的命名和结构。

  5. 单一职责原则: 每个函数、类或模块应该有一个明确的责任,而且这个责任应该尽可能单一。

  6. 测试覆盖: Clean Code是易于测试的,这意味着代码应该具有良好的测试覆盖率。通过测试,能够更自信地进行重构和修改。

 

优点:

  1. 可维护性: Clean Code更易于维护,降低了修改和扩展代码的难度,减少了引入错误的可能性。

  2. 可读性: 使代码易于阅读,新的开发人员能够更快地理解代码的逻辑。

  3. 团队协作: Clean Code有助于团队协作,因为清晰的代码可以促进团队成员之间的有效沟通。

  4. 代码质量: 提高代码质量,减少bug的发生,增加软件的稳定性。

缺点:

  1. 时间消耗: 写Clean Code可能需要更多的时间,有时候可能会感觉比较繁琐。

  2. 主观性: 什么是Clean Code可能因人而异,这取决于开发者的经验和审美观。

前端中实现Clean Code 的方法:

  1. 良好的命名: 使用清晰、有意义的命名,避免缩写和单个字符的命名。

  2. 适当的注释: 提供有助于理解的注释,但不要用注释来弥补代码本身的可读性问题。

  3. 函数和组件的单一职责: 每个函数和组件应该有一个明确的责任,避免功能过于复杂。

  4. 避免全局变量: 尽量避免使用全局变量,使用适当的作用域和模块化结构。

  5. 模块化开发: 使用模块化的方式组织代码,将代码拆分成小而独立的部分。

  6. DRY 原则(不要重复自己): 避免重复的代码,使用函数、类或模块来封装可复用的逻辑。

  7. 代码格式一致性: 统一的代码格式有助于提高代码的可读性,可以使用工具(如ESLint)来强制代码格式一致。

  8. 代码审查: 进行代码审查,通过团队合作来确保代码的质量。

 

 

Robert C. Martin, "The Clean Coder: A Code of Conduct for Professional Programmers" Prentice Hall | 2011 | ISBN: 0137081073 | 256 pages | PDF | 6 MB Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice—about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act. Readers will learn: - What it means to behave as a true software craftsman - How to deal with conflict, tight schedules, and unreasonable managers - How to get into the flow of coding, and get past writer’s block - How to handle unrelenting pressure and avoid burnout - How to combine enduring attitudes with new development paradigms - How to manage your time, and avoid blind alleys, marshes, bogs, and swamps - How to foster environments where programmers and teams can thrive - When to say “No”—and how to say it - When to say “Yes”—and what yes really means Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn’t written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them—and earn the pride and fulfillment that they alone possess.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

起名时在学Aiifox

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值