397 字
2 分钟
如何规范的组织自己的代码?

How to Use Classes and Sleep at Night---Dan Abramov(Redux/React 核心作者)#

一、文章的核心立场#

  1. JS class 只是语法糖,不是真正的类继承
  2. 不要用 Java/C# 的思想写 JS class
  3. 过度使用 class、继承、封装,会让代码变难维护
  4. 写代码的目标:简单、可预测、少 bug

个人应该如何规范自己的代码#

1. 少用继承,多用组合#

·拒绝多层 extends ·能用组合就不要继承 ·继承会让代码耦合、难以重构

2.一个类只做一件事(单一职责)#

·类不要写太长 ·功能复杂就拆分成小类 / 函数

3.不要在 constructor 里干 “坏事”#

只做初始化 不做异步请求、复杂计算、副作用 不订阅事件、不操作 DOM

4. 控制 this,避免混乱#

类方法必须 bind 或用 箭头函数 不要随意在 this 上挂载临时变量 减少隐式状态修改

5. 不要滥用封装与抽象#

不为 “未来可能需要” 而设计抽象 显式 > 隐式 不用奇技淫巧(proto、强行修改原型等)

6. 能不用 class 就不用#

能用函数解决,就不要写 class React 中优先用 函数组件 + Hooks Class 带来的复杂度远大于收益

7. 最小暴露原则#

只暴露必须对外的方法 内部变量与工具方法保持私有 避免外部随意修改内部状态

8. 保持代码 “可预测”#

逻辑直白、清晰 不绕弯、不炫技 让别人一眼看懂你的代码

如何规范的组织自己的代码?
https://www.choria.top/posts/classescode/
作者
乔瑞雅·克林威尔
发布于
2026-04-02
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 162

部分内容可能已过时