这篇技术评论文章借用密码学领域的经典格言“不要自己发明加密算法”,对现代Web开发中的过度设计提出了尖锐批评。作者指出,正如在敏感系统中不应使用未经审查的自研加密代码一样,开发者也不应随意“重写”浏览器已经完美支持的原生功能,如页面滚动、链接导航、文本选择、上下文菜单、复制粘贴、密码输入框及日期选择器等。文章以GitHub为例,点名批评了其通过JavaScript劫持链接点击的行为,指出这种自定义导航不仅引入了巨大的性能开销,导致页面加载变慢,甚至破坏了浏览器的原生交互体验。作者强调,浏览器原生的表单控件(特别是密码框)内置了完善的安全机制、无障碍支持和密码管理器兼容性,而自定义实现往往在功能上残缺不全且充满Bug。此外,针对日期选择器等组件,作者批评了当前Web应用中各行其是的混乱现状,迫使用户在不同网站间反复学习差异巨大的交互逻辑。文章最后呼吁开发者在构建严肃的生产级网站时,应更加克制地使用“创新”功能,尊重系统级交互标准,以保障用户尤其是弱势群体的使用体验。
事件分析
💡 核心观点:技术演进应尊重用户心智模型,浏览器原生交互是经过亿万人验证的最佳实践,盲目重构往往意味着性能倒退与可用性灾难。
原文链接:Hacker News





