Writing
一组关于代码、工具与判断的长期笔记。它们从具体实践出发,保留问题形成的过程,也记录那些在速度之外仍值得反复辨认的细节。
-
用 Claude Code 做大项目迁移时,我更在意什么
大模型确实能显著加速复杂项目迁移,但真正决定结果的,往往不是模型本身,而是分工、文档和约束。
-
AI 时代,我越来越觉得思考力比答案更重要
在 AI 把“快速得到答案”变成默认体验之后,我反而越来越在意慢思考、深阅读和独立判断能力。
-
主流 React 状态管理库应该如何选择
状态管理库没有绝对最优,尤其在大型 To B 项目里,真正需要比较的是状态类型、更新模型、性能边界、团队协作成本以及它是否适合当前业务规模。
-
为什么复杂项目里的客户端状态更适合用 Zustand
MobX 和 Zustand 都能管理 React 客户端状态,但在大状态量、高频更新和复杂页面协作场景下,它们的性能模型和维护成本差异会被明显放大。
-
React 开发利器:点击页面直达源码的实现原理
介绍 react-dev-inspector 的使用方式和实现原理,以及如何支持云开发机的源码跳转。
-
React Query 如何维护复杂项目页面中的数据一致性
To B 项目管理页面通常共享列表、详情和成员数据,使用 React Query 时需要设计稳定查询键、失效策略与更新后的同步路径。
-
动态表单中的条件联动如何避免循环计算
动态表单支持条件必填、条件有效、条件可见和条件默认值后,字段依赖会形成关系图;只有区分状态推导与值写入,才能避免循环计算。
-
动态表单系统如何用 schema 与 layout 组织页面
企业级项目中表单字段与页面编排都会变化,将 schema 与 layout 拆成两层配置,可以分别管理业务数据和界面结构。
-
营销平台埋点设计:从协议到采集的完整方案
营销页面的价值在于转化,而转化的前提是有数据。本文从埋点协议、组件级埋点、采集链路、曝光监听、批量上报到数据落盘,完整介绍营销平台的埋点设计方案。
-
同一套广告内容如何同时支持 H5 与 Lynx 页面
客户端广告页既需要 H5 的灵活性,也可以借助 Lynx 的 view、text、image 等元素构建原生渲染页面,并配合资源下发改善首屏体验。