大多数Web应用程序错过了桌面应用程序的哪些常见功能

时间:2008-12-16 10:51:11

标签: comparison desktop-application

Stackoverflow用户Lukethis answer中写道:

  

桌面和网络之间的界限   应用程序真的很模糊。   虽然很久以前的性质   为网络开发完全是   与发展不同   桌面,现在你找到相同的   两个概念都出现了。

由于我一直在寻求改进现有的网络应用程序,我想知道大多数网络应用程序错过了哪些“经典”桌面应用程序的常见功能?

例如,大多数桌面应用prompt the user to save unsaved data leaving a page or closing a window - 许多网络应用程序错过的功能。可能某些功能甚至不是必需的,或者以某种其他方式得到补偿。也许有些功能无法在(经典)Web应用程序中实现?

19 个答案:

答案 0 :(得分:15)

你永远无法在网络应用程序中模仿的东西是一个写得很好的桌面应用程序的低延迟和即时反馈。

即使使用ajax技术仅加载部分页面,响应中通常会有明显的延迟(或者可能只是我和我的窄带)。你(至少再过几年)刚刚受到网络访问和没有网络访问之间速度差异的数量级的限制。

答案 1 :(得分:12)

撤消按钮。

答案 2 :(得分:12)

右键单击特定于应用程序的弹出菜单是我最常注意到的事情。

通常右键单击浏览器应用程序将显示浏览器弹出菜单,而不是特定于应用程序的菜单。

答案 3 :(得分:8)

大多数Web应用程序的键盘支持很弱到不存在。这比以往任何时候都要好,但你仍然会发现很多主流网站甚至无法使标签顺序正常工作。大多数网站无法正确处理焦点,并强制用户使用鼠标激活即使是最简单的数据输入表单。您通常可以忘记加速键支持。

答案 4 :(得分:6)

为了公平起见,桌面应用程序错过了webapps的一个共同特征:XSS(Cross-Site-Scripting)。 ; - )

答案 5 :(得分:6)

应用程序挂起时无法拔出插头。 (是的,我很认真)

答案 6 :(得分:4)

高级图形:我编写了一个C程序,它在一个简单的窗口中绘制了一个连接Bézier补丁的表面,我不得不以难以想象的方式调整它,以便在适当的时间内绘制它。我无法想象被移植到网上。

我的意思是,高级图形不是每个应用程序都需要的,但如果显示非常重要的图片很慢,那么我们甚至不应该谈论动画。

答案 7 :(得分:4)

  • 支持大文件。
  • 与客户端操作系统集成。
  • 支持特殊的输入/输出设备。
  • 3D或其他任何计算密集型(特定于每个用户)。

答案 8 :(得分:3)

一个正确的Macintosh菜单栏支持。

如果您是长期使用Mac的用户,即使使用两台大型显示器,您也可以通过屏幕顶部的肌肉进行操作,并且知道无限深度效果将踢,你可以沿着那条边滑动,从菜单中挑选。

没有浏览器内应用可以提供这种体验。

两个命令键,这是不属于应用程序的菜单栏的副作用,但有点超出了 - 好的桌面应用程序具有命令键快捷键(Windows的加速器)伙计们,我不只是在谈论使用alt-key支持的助记符。当您按住相应的修改键并等待几分之一秒时,优秀的桌面应用程序会在带有加速键的按钮旁边显示少许提醒。

三个更智能的表格。有很多应用程序,其中某种电子表格视图作为范例,包括编辑,排序,调整列的大小。我想我已经看到了部分支持的一些奇怪的例子,但在网络应用程序中的一个好桌子仍然是一个跳舞熊

过去是右键单击,但我发现越来越多的应用程序正确执行此操作,例如Kerio的excellent webmail engine。在足够的网络应用程序中仍然缺少值得强调的内容。

答案 9 :(得分:2)

在任务栏或状态栏上显示应用程序请求/进程状态或消息。

对于网络,Javascript可用于更新状态栏上的文字,但这不是常见用法。

答案 10 :(得分:2)

标准GUI元素的可用性优势,它们在应用程序中的外观和行为均匀。

(虽然这肯定会随着网络应用程序开发人员采用被认为是最佳实践的某些GUI元素和模式而改变,特别是最终使用相同的库,例如拖放。)

答案 11 :(得分:2)

“经典”桌面应用程序的一个常见功能是无需连接互联网即可工作。我想念Web应用程序。

例如,MS word在没有互联网连接的情况下工作,但如果您想使用Google文档,则需要连接。

当然,无论如何应用程序都需要互联网连接并不重要。例如,如果它是一个提要阅读器,我必须连接到互联网,无论我是使用桌面阅读器还是在线阅读器。

答案 12 :(得分:2)

从Finder / Explorer拖放到Web应用程序中。反之亦然。

答案 13 :(得分:1)

  • 桌面集成(如果我们使用在线桌面,可能会更改)
  • 离线使用(确实存在但很早)
  • (可靠)响应能力

可靠性一般(有些争议,因为有利有弊 - 例如,您的数据可能更好地在线备份,但是通过在线应用程序控制安全性通常较少,如果网络连接失败,在线应用程序往往会冻结或者非常糟糕。)

答案 14 :(得分:1)

体面的帮助。似乎永远是事后的想法,如果它甚至实施......

答案 15 :(得分:1)

ComboBox是最值得注意的小部件遗漏。

在网络上,缺少桌面功能(如弹出对话)实际上是一种福音,可以带来更简单的交互体验。还要考虑Gmail的自动保存草稿功能与提示用户保存的桌面惯例。

在尝试在您的网络应用中重建该桌面功能之前,请仔细考虑。

答案 16 :(得分:0)

蓝屏死亡

答案 17 :(得分:0)

特定于任务的UI,没有额外的控件。除了Web应用程序的所有控件之外,Web应用程序还具有后退,下一个,书签等按钮。你最终会得到一个额外的英寸高的按钮组,它们不能直接支持手头的任务。

答案 18 :(得分:0)

这不一定是编程功能,但应用程序的受众会有所不同。对于Web应用程序,您将切断整个受众群体(那些访问速度较慢或无法访问互联网的用户)。虽然这个数字相对较低,但桌面应用程序和Web应用程序之间存在差异。