现代网页设计别“造轮子”!自定义这些功能将严重影响用户体验
密码学原则引入网页设计
软件开发人员有“别自己搞加密”的准则,即保护用户敏感数据的普通生产软件,应使用经过验证的成熟软件包或工具。如今避免自制加密已成行业标准,但约二十年前并非如此,自制 RC4 实现存在诸多问题,会让用户数据面临风险,在受监管领域自制加密还可能违规罚款。
网页设计应避免的自定义功能
网页设计虽不同于密码学,但也应有类似准则。开发者不应在页面滚动、链接导航、文本选择、上下文菜单、复制和粘贴、密码输入框、日期选择器等方面自己造轮子。
自定义功能带来的糟糕体验
自定义滚动行为会破坏页面默认滚动响应,使页面移动速度异常,键盘滚动可能失效。自定义链接导航干扰浏览器核心功能,如 GitHub 点击链接时会触发庞大 JavaScript 功能,导致链接加载时间过长。自定义密码输入框会破坏浏览器自带密码输入框的功能,可能导致密码泄露。自定义日期选择器实现方式五花八门,用户需学习不同使用方法,不如使用浏览器自带的日期选择器。
别折腾表单控件和网站布局
表单控件在解决问题时往往会引入新问题,且网站不应频繁更改布局和界面,否则年迈的用户需花费大量时间重新学习,却无实际功能收益。
