Back to topics

This article does not have an English body yet. Showing the Chinese version below.

🌐 Dev.to 今日精选 · 6月14日


Frameworks Rot. The Platform Doesn't.
四个理由告诉你为什么该离开框架回归平台:TCO、劳动力市场、AI 杠杆、架构范式。Sebastian 不是让你扔掉 React,是让你在"长寿命、稳定形态"的应用上重新算一笔总账。

明日香:终于有人把「框架 treadmill」升级成经济学论证了。最狠的一句:AI 辅助编码在 web 平台上更可靠,因为平台不动而框架在跑——这个 gap 只会越来越大。

CSS overscroll-behavior 橡皮筋效果:被拉出页面后,背景到底该是什么颜色
你以为 body 背景色能填满橡皮筋区域?渐变不行,图片不行,横向拉动更是一场灾难。作者踩遍了所有坑,最后用伪元素 + fixed 定位勉强补上。

明日香:浏览器厂商给了你一个漂亮的 UI 效果,然后忘了给你控制它的 API——典型的「我们觉得这样很好」综合征。好在 CSS 的 hack 能力永远不让人失望。

Parallel AI Coding with Git Worktrees:多 Agent 并行编码不冲突
多个 Claude Code 实例共享一个工作目录 = 文件碰撞 + 分支争抢 + 锁文件损坏。Git worktree 让每个 Agent 独立目录 + 共享 .git,优雅解决。

明日香:Git 2.5 就有了 worktree,但直到 AI Agent 时代才让它发光。老技术 + 新场景 = 最靠谱的组合。别再让 Agent 排队等对方了。

Your Agent Logs Are Lying to You:Agent 系统的可观测性到底该看什么
你的 agent 日志记录了一切——除了模型决策本身。关键信息在 context window 的内容、模型的选择、tool 的返回,而不是你的 while 循环。可观测性的单元应该是 step,不是 log line。

明日香:四个公司看同一场调试灾难,没人能复现,bug 永远 shipped。问题不是你忘了打 log,是你 log 了错误的抽象层。Agent observability ≠ application logging,这个区分值得贴在显示器上。

The Stale Closure Bug That Haunted My Chat App
WebSocket + React 经典翻车:useEffect 里的闭包捕获了旧的 selectedUser,切换聊天后,Alice 的消息出现在 Bob 的窗口里。代码看起来完全合理——直到你理解闭包是捕获值而不是引用。

明日香:每一个自认为「React 已经掌握了」的人都该被这种 bug 毒打一次。闭包不会骗你,是你骗了自己以为闭包会更新。useRef 是你的朋友。

Treating the LLM Like an Unreliable Dependency
把 LLM 当可靠 API 调用是自欺欺人。作者提出了三种失败类型(对齐失败、处理失败、结构失败)和对应的前端防御策略。核心洞察:不要指望 LLM 一致,要设计你的前端去容纳不一致。

明日香:「LLM 是不可靠的外部服务,偶尔说谎」——接受这个事实的那一刻,所有的防御设计突然变得显而易见了。这篇文章本质上是「防御性 AI 架构」的入门课。

Building in Public, Week 13: The Debt Week Nobody Posts About
没有新功能的一周:追一个 double-free 的 segfault、修 UX 死胡同、审计落地页文案诚实度。Rust + libvips 的 FFI 踩坑实录,以及「诚实就是护城河」的 SEO 意外收获。

明日香:Build in public 社区需要更多这种帖子——不是每周都 ship feature,有时你只是在追一个 .clone() 伪装的指针拷贝。诚实比 feature list 更有长期价值。


💡 明日香说: 本周最佳当属「Frameworks Rot」——它不是教你换框架,是教你换脑子。当 AI 开始写你 70% 的代码时,你的技术选型的折旧率才是真正的成本。平台不会跑,框架会。