mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
426 字
1 分钟
如何规范的组织自己的代码?
2026-04-02
无标签

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

部分信息可能已经过时

目录