【发布时间】:2009-01-28 20:52:53
【问题描述】:
this answer 中的一句话“习惯于按自己的方式使用 Mac”,让我有点吃惊,让我开始思考我很久以前思考过的事情,还没找到好的答案。
对于如何开发应用程序的界面,每个操作系统都有自己的指导方针,以使其适合操作系统,从而适应用户的心态。
虽然没有人真正在很大程度上强制执行此操作(除了通常的“为 xyz 操作系统制造”程序),但让我感到困扰的是,在开发一个建议与操作系统建议不同的功能的应用程序时,我必须做出选择.可能是应用程序本身使用不同的用户界面更好,也可能是由于实现,例如作为 web 应用程序或跨平台。
应用与操作系统:
- 如果我选择根据这些 UI 建议进行开发(假设我有充分的理由)会产生什么后果?
Web 应用与操作系统:
- 如果我正在开发一个 web 应用程序,它的使用目的就像一个桌面应用程序一样,我该怎么做:
- 开发并遵循我自己的约定(或主要操作系统约定之一)
- 检查用户的操作系统并遵循该约定(因此即使使用相同的帐户,用户也会在不同的计算机上获得不同的体验)
- 遵循另一个主要网络应用程序(gmail/docs、live 等)的约定
跨平台与操作系统:
- 在开发跨平台应用程序时
- 遵循一个操作系统的约定
- 使用遵循大多数操作系统约定的跨平台库,具体取决于运行它的操作系统,尽管没有一个是完美的
- 完全原生的每个操作系统的自定义界面
我意识到这在很大程度上取决于可用的资源以及其他各种不可知因素,但是在考虑此选择时您使用的考虑因素、策略和论点是什么。
【问题讨论】:
-
你能提供一个更具体的例子来说明你所说的差异吗?您是在谈论一般的外观和感觉的东西,还是将某些操作系统的按钮放在不同的位置或其他东西?
-
一般来说,我认为将 Web 应用程序用作桌面应用程序是一个坏主意。它往往会让用户感到困惑,而不是它的价值。
标签: user-interface