426 字
1 分钟
如何规范的组织自己的代码?
How to Use Classes and Sleep at Night---Dan Abramov(Redux/React 核心作者)
一、文章的核心立场
- JS class 只是语法糖,不是真正的类继承
- 不要用 Java/C# 的思想写 JS class
- 过度使用 class、继承、封装,会让代码变难维护
- 写代码的目标:简单、可预测、少 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/ 部分信息可能已经过时
相关文章 智能推荐
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
