ErpanOmer
为什么我在团队里禁止使用 axios?
前端团队禁用axios改用原生fetch的决策,指出axios的拦截器、超时、取消等功能已被fetch覆盖,且存在拦截器嵌套难调试、CancelToken废弃、Edge Runtime兼容等问题,并给出30行fetch封装方案及Token刷新、超时兼容等注意事项。
12 阅读1 点赞
ERPANOMER / WRITING
返回首页前端工程化 · 6 篇文章
重置筛选当前展示本地静态文章,阅读与点赞统计暂不可用。
前端团队禁用axios改用原生fetch的决策,指出axios的拦截器、超时、取消等功能已被fetch覆盖,且存在拦截器嵌套难调试、CancelToken废弃、Edge Runtime兼容等问题,并给出30行fetch封装方案及Token刷新、超时兼容等注意事项。
前端工程复杂度常被低估,其难点在于运行环境不可控。与后端稳定的服务器不同,前端代码需兼容各类浏览器、插件及低端设备。核心挑战包括请求竞态导致的数据错乱,以及环境篡改引发的白屏崩溃。
前端看似简单,实则复杂远超表象。视觉反馈快感掩盖了90%的隐性工作量,包括对抗失控的宿主环境、处理异步竞态灾难和防范内存泄漏。资深工程师用复杂机制伪装出简洁界面,在机器逻辑与人类行为间架起桥梁。
业务型前端面临中年危机,核心问题在于缺乏工程深度与兜底能力。仅掌握框架和组件使用,难以应对复杂网络环境、异常处理及性能优化等真实场景挑战,易被AI或年轻开发者替代。真正不可替代的是对工程质量的敬畏和解决深层技术难题的能力。
前端构建工具迁移需谨慎,盲目追求新技术可能带来巨大风险与成本。除非现有方案严重影响开发效率,否则不建议频繁更换底层工具。真正的问题往往在于架构而非工具本身。
一次将 React 17 升级到 React 19、并替换 Webpack 为 Rsbuild 的 PR,引发的真实技术反思。
已经读到这里的全部文章了。