近年来,随着开发者利用“Web 2.0”技术(如视觉效果和向服务器的“后台”调用),在线表单变得更加优雅且易于使用。事实上,我见过一些填写起来非常有趣的表单,这简直是我以前想都不敢想的。然而,开发者需要了解使用这些技术的成本,并遵循一些实施它们的基本最佳实践。
JavaScript 的替代方案
首先,我们所说的大多数“Web 2.0”功能都是使用 JavaScript 创建的,而 JavaScript 由 Web 浏览器(如 Internet Explorer)解释并运行。在很多情况下,用户可能没有启用 JavaScript,或者已在浏览器中将其关闭。这是一个重要的考量因素,因为如果在线表单界面不具备“降级”能力,没有 JavaScript 的用户将无法与之交互。例如,如果你有一个需要通过 Ajax 调用将数据发送到服务器的联系表单,没有 JavaScript 的用户将无法与你联系。显然,这不是一个好主意,但有一个既明显又被忽视的解决方案:先让表单在没有 JavaScript 的情况下正常工作,然后再回过头来添加 JavaScript 带来的增强功能。以联系表单为例,如果用户没有 JavaScript,表单将以正常方式提交并重新加载整个页面。就总体而言,这是关于“Web 2.0”功能的公认最佳实践,无论具体功能是什么。
告知用户
其次,用户在浏览互联网时有一定的预期,而“Web 2.0”功能往往与这些预期相悖。一个很好的例子是,大多数用户期望点击链接后页面会在浏览器中加载。在后台发送 Ajax 调用以更新信息并不会导致页面加载,如果没有额外的交互提示,用户根本不会意识到发生了任何事情。因此,开发者必须确保向用户传达正在发生的事情以及结果如何。“高亮”视觉效果(页面元素变黄然后慢慢恢复为白色)和旋转的“加载中”图标都是有效的沟通方式的绝佳示例。如果开发者不经过仔细考虑,那些本应使表单更易用的功能可能会迅速变得别扭且难以使用。

