首页 > web前端 > js教程 > 一些有助于使代码更简洁的提示。

一些有助于使代码更简洁的提示。

Linda Hamilton
发布: 2025-01-01 03:18:09
原创
918 人浏览过

Some tips to help make the code cleaner.

我将采纳 Robert C. Martin(Bob 叔叔)所著的 《清洁编码器:专业程序员行为准则》 中的原则。本书强调与编写干净、可维护的代码以及成为一名高效的软件工程师相一致的专业精神、纪律和实践。以下是专为掌握 2025 前端开发而量身定制的修订版综合指南,其中包含 The Clean Coder 的教导:


1.专业精神:遵守纪律编码

The Clean Coder 的本质围绕着专业精神,这直接适用于您作为前端开发人员的编码方式。

1.1。对您的代码负责

  • 拥有代码:对错误、错误和错过的需求承担责任。如果出现问题,请及时修复并从中吸取教训。
  • 要求清晰:如果需求或设计不清楚,请不要继续假设。相反,与利益相关者合作以确保一致性。

1.2。编写让您感到自豪的代码

树立工匠精神。您交付的代码应该反映您的最大努力,平衡性能、可读性和可维护性。


2.代码可读性:像写作一样编写代码

Bob 叔叔强调了这个原则:“你的代码就是你的手艺。”代码应该编写成让其他人(以及未来的你)可以轻松阅读和理解它。

2.1。简单胜过聪明

避免编写过于聪明或神秘的代码。简单、清晰、枯燥的代码往往比让队友感到困惑的“聪明”代码更好。

代替:

const d = (x) => x % 2 ? 'odd' : 'even'; // Confusing intent
登录后复制
登录后复制

这样做:

const getOddOrEven = (number) => number % 2 === 0 ? 'even' : 'odd';
登录后复制
登录后复制

2.2。命名很重要

  • 变量和函数名称应清楚地描述其用途。
  • 对函数使用动词(fetchMovies、calculateTotal),对变量使用名词(userList、movieDetails)。

2.3。保持方法和函数较小

函数应该做好一件事并且做好一件事。 Bob 叔叔建议尽可能将函数限制为 5-10 行代码。

不好:

function renderMovieCard(movie) {
  // fetch data, format, render JSX in one place
}
登录后复制
登录后复制

好:

将其分解为多个函数,例如 fetchMovieDetails、formatMovieData 和 renderMovieCard。


3.关注点分离(单一责任原则)

每一段代码都应该有一个明确的目的。

3.1。组件、逻辑和样式

  • 组件:仅处理渲染/UI。
  • 逻辑:将可重用逻辑封装在自定义挂钩或实用程序中。
  • 样式: 将样式抽象为 CSS 模块、实用优先 CSS(例如 Tailwind)或样式组件。

3.2。示例:完全分离的组件

不好(紧密耦合的逻辑、样式和渲染):

const d = (x) => x % 2 ? 'odd' : 'even'; // Confusing intent
登录后复制
登录后复制

4.沟通:编写自文档代码

受到The Clean Coder的启发,目标是需要最少外部文档的代码。

4.1。代码应该讲一个故事

每一行代码都应该逻辑流畅,就像读书一样。例如:

  • 将条件抽象为明确命名的变量。
  • 用命名常量替换“幻数”。

之前(很难理解):

const getOddOrEven = (number) => number % 2 === 0 ? 'even' : 'odd';
登录后复制
登录后复制

之后(可读意图):

function renderMovieCard(movie) {
  // fetch data, format, render JSX in one place
}
登录后复制
登录后复制

5.测试:您的安全网

测试是The Clean Coder的主要焦点,强调专业人员总是测试他们的工作

5.1。测试覆盖率

至少争取:

  • 80% 单元测试覆盖率。
  • 通过集成测试E2E测试来测试关键用户旅程。

5.2。编写有意义的测试

好的测试描述行为和需求,而不是实现细节。

示例测试:

function MovieCard({ movie }) {
  const isBlockbuster = movie.revenue > 1000000;
  return (
    <div>



<p>Good (Separation of concerns):<br>
</p>

<pre class="brush:php;toolbar:false">// hooks/useIsBlockbuster.js
export const useIsBlockbuster = (revenue) => revenue > 1000000;

// components/MovieCard.js
import { useIsBlockbuster } from '../hooks/useIsBlockbuster';
import styles from './MovieCard.module.css';

function MovieCard({ movie }) {
  const isBlockbuster = useIsBlockbuster(movie.revenue);
  return <div className={isBlockbuster ? styles.blockbuster : styles.movie}>{movie.title}</div>;
}
登录后复制

5.3。测试自动化

  • 使用 CI/CD 管道(例如 GitHub Actions、CircleCI)自动化测试。
  • 运行性能测试以尽早发现瓶颈。

6.持续改进

鲍勃叔叔强调练习手艺的重要性。这适用于前端开发人员:

6.1。不断重构

  • 定期重新审视和改进代码,尤其是存在技术债务的领域。
  • 应用童子军规则:“让代码库比你发现的时候更干净。”

6.2。学习新工具和技术

  • 随时了解现代前端趋势,例如 React 服务器组件边缘渲染AI 辅助 UX

7.时间管理和专注

专业意味着按时交付,不偷工减料。遵循The Clean Coder的建议来有效管理你的时间。

7.1。迭代工作

将功能分解为更小的、增量的可交付成果。

7.2。避免过度承诺

学会对不合理的截止日期说“不”。相反,协商保持质量的可交付成果。


8.软技能:协作与沟通

专业程序员都是团队合作者。这适用于您与设计师、产品经理和后端开发人员的合作方式。

8.1。尽早并经常沟通

  • 定期分享进展。
  • 尽快提出阻碍或挑战。

8.2。代码审查

积极参与同行代码评审。将它们作为学习和改进的机会。


9.前端的干净架构

应用Clean Coder架构原则来确保您的代码库在增长时保持可维护性。

9.1。将 UI 与状态管理分开

  • 使用 Redux ToolkitZustand 实现集中状态。
  • 在组件中保留本地状态(如模式切换),但将复杂的状态逻辑委托给专用库。

9.2。使用依赖注入

将依赖项(例如 API 或服务)作为 props 传递,而不是对其进行硬编码。这提高了可测试性。


10。永远不要停止学习

The Clean Coder的本质是专业精神是一段旅程,而不是目的地。

  • 继续掌握的书籍:
    • Robert C. Martin 的“清洁架构”。
    • 道格拉斯·克罗克福德 (Douglas Crockford) 的《JavaScript:优秀部分》。
    • 马丁·福勒的“重构”。
  • 动手实践:定期构建小型副项目或为开源做出贡献。

最后的想法

要在 2025 年成为前端开发大师,拥抱专业精神、干净代码原则和持续改进的心态至关重要。每天应用这些技术,随着时间的推移,您的代码将体现出卓越的技术和工艺。如果您想要现实世界的项目分解应用这些概念,请告诉我!

以上是一些有助于使代码更简洁的提示。的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板