🧨 写了这么多代码,我为什么越来越累了?

162 阅读2分钟

🧨 写了这么多代码,我为什么越来越累了?

“不是我不想高效,是我明明写了很多,却总感觉没有产出。”

前端开发的世界总是卷得飞起:

  • 新框架、新工具层出不穷

  • 每天 commit 代码、写页面、修 bug、调样式

  • 明明在“做事”,却感觉越来越累,越来越空

我开始反思:到底是哪里出了问题?****


📌 写代码不是问题,问题是「写得没有结构」

很多人(包括曾经的我)写代码像这样:

  • 页面来了,直接复制之前的组件改一改

  • 样式不对,就加一行覆盖掉

  • 状态不对,就加一个 useEffect 兜一下

  • 路由 / store / API 写得越来越多,越来越散

于是最后项目变成:

“能跑,但我不敢改。”


⚠️ 累的根源:每一行代码都在“填坑”,没有“搭楼”

你是在开发,但你没在构建


✅ 后来我开始换一个思路写代码


✅ 1. 优先写逻辑模块,不写 UI

比如页面数据请求逻辑、表单处理、状态变化,我先封装:

export function useExpenseQuery({ from, to }) {
  const data = useQuery(['expense', from, to], () => getExpenses(from, to));
  return data;
}

然后再把这些逻辑用在页面中,而不是直接埋在组件里。


✅ 2. 所有状态都可复用(用 hooks 封装)

export function useModalState() {
  const [open, setOpen] = useState(false);
  const toggle = () => setOpen(o => !o);
  return { open, toggle };
}

这比 props drilling 强太多。


✅ 3. 所有 UI 都变成函数 + class 工具(不是组件)

export function useButtonClass(type: 'primary' | 'danger') {
  return type === 'primary'
    ? 'bg-blue-600 text-white px-4 py-2'
    : 'bg-red-500 text-white px-4 py-2';
}

样式是“数据”,就该用函数来描述。


📦 项目实践:我的项目结构越来越清晰

我开始在自己的项目(比如 gixixiu)中强制自己这样写:

  • UI:纯展示

  • 状态:纯 hooks

  • 数据:集中模块

  • 样式:统一 class 函数

结果是:

  • 代码可维护 ✅
  • 重用效率高 ✅
  • 写起来更轻松 ✅

🧠 最后总结一句:

你不是写得太少,而是结构太乱

写得多≠效率高,写得结构清晰,才是真的高效。

如果你也开始觉得累,不妨把代码“拆开点写”,你会发现代码量没变,效率却翻倍了。