2 days ago
- 文章借用密码学的格言‘不要自己写加密算法’,倡导在网页设计中优先使用浏览器原生功能而非自定义实现。
- 它列举了不应自定义构建的特定UI元素:页面滚动、链接导航、文本选择、右键菜单、复制粘贴、密码字段和日期选择器。
- 自定义滚动会破坏用户熟悉的交互方式,并可能导致键盘导航失效,使页面感觉陌生。
- 自定义链接导航通常会减慢加载速度,并破坏浏览器内置的效率,如GitHub事件监听器所示。
- 自定义密码字段可能干扰密码管理器、自动填充、安全警告和辅助功能工具,甚至可能暴露密码。
- 自定义日期选择器迫使用户在不同网站学习不同界面,而原生日期选择器则一致且可靠;两个独立的日期输入框是更好的选择。
- 文章认为自定义表单控件通常会引入新问题,并敦促开发者避免频繁的UI重新设计,以免给老年用户带来负担。