11

Stackoverflow 用户Luke在这个答案中写道:

桌面应用程序和 Web 应用程序之间的界限已经非常模糊。虽然曾几何时,为 Web 开发的性质与为桌面开发完全不同,但现在您会发现两者都出现了相同的概念 [...]。

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

例如,大多数桌面应用程序都会提示用户保存未保存的数据,离开页面或关闭窗口——这是许多 Web 应用程序错过的功能。可能某些功能甚至不是必需的,或者以其他方式得到补偿。也许有些功能无法在(经典)Web 应用程序中实现?

4

19 回答 19

15

您永远无法在 Web 应用程序中模仿的是编写良好的桌面应用程序的低延迟和即时反馈。

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

于 2008-12-16T10:56:19.770 回答
12

撤消按钮。

于 2008-12-16T10:57:02.810 回答
12

右键单击特定于应用程序的弹出菜单是我注意到最多的东西。

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

于 2008-12-16T11:49:40.677 回答
8

大多数 Web 应用程序上的键盘支持很弱,甚至不存在。这比以前更好了,但您仍然会发现许多主流网站甚至无法让标签顺序正常工作。大多数网站都没有正确处理焦点,甚至迫使用户使用鼠标来激活最简单的数据输入表单。您通常可以忘记加速键支持。

于 2008-12-16T13:29:20.240 回答
6

公平地说,桌面应用程序缺少 webapps 的一个共同特征:XSS(跨站点脚本)。;-)

于 2008-12-16T11:13:37.317 回答
6

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

于 2008-12-16T11:16:06.390 回答
4

高级图形:我编写了一个 C 程序,它在一个简单的窗口中绘制一个连接贝塞尔补丁的曲面,我不得不以难以想象的方式对其进行调整,以使其在适当的时间内绘制出来。我无法想象被移植到网络上。

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

于 2008-12-16T11:11:32.080 回答
4
  • 支持大文件。
  • 与客户端操作系统集成。
  • 支持特殊的输入/输出设备。
  • 3D 或任何其他计算密集型(特定于每个用户)。
于 2008-12-16T14:43:47.983 回答
3

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

如果您是 Mac 的长期用户,即使有两台大显示器,您的肌肉也会猛扑到屏幕顶部以进行操作,并且知道无限深度效果会发挥作用并且您可以沿着该边缘滑动,从菜单中挑选。

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

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

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

曾经是右键单击,但我发现越来越多的应用程序可以正确执行此操作,例如 Kerio出色的网络邮件引擎。在足够多的网络应用程序中仍然缺少值得强调的内容。

于 2009-02-23T08:33:26.460 回答
2

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

对于 web,Javascript 可用于更新状态栏上的文本,但它不常用。

于 2008-12-16T11:07:36.890 回答
2

在应用程序中外观和行为一致的标准 GUI 元素的可用性优势。

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

于 2008-12-16T11:59:26.273 回答
2

“经典”桌面应用程序的一个共同特点是能够在没有互联网连接的情况下工作。我想念 Web 应用程序中的这一点。

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

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

于 2008-12-16T13:04:29.777 回答
2

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

于 2009-02-23T08:11:24.390 回答
1
  • 桌面集成(如果我们获得在线桌面可能会改变)
  • 离线使用(确实存在,但还处于早期阶段)
  • (可靠)响应性

可靠性一般(有点值得商榷,因为有利也有弊 - 例如,您的数据可能会更好地在线备份,但安全性通常不太受在线应用程序的控制,如果网络连接失败,在线应用程序往往会冻结或严重失败.)

于 2008-12-16T13:19:09.433 回答
1

ComboBox 是最显着的小部件遗漏。

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

因此,在尝试在您的 Web 应用程序中重建该桌面功能之前,请仔细考虑。

于 2008-12-16T13:32:43.760 回答
1

体面的帮助。似乎总是事后才想到,如果它甚至被实施......

于 2009-02-23T08:04:46.060 回答
0

蓝屏死机

于 2009-02-23T08:34:53.227 回答
0

没有额外控件的特定于任务的 UI。一个网络应用程序,除了网络应用程序的所有控件外,还具有返回、下一步、书签等按钮。您最终会得到一组额外英寸高的按钮,这些按钮不能直接支持手头的任务。

于 2009-02-25T12:17:14.470 回答
0

这不一定是编程功能,但应用程序的受众会有所不同。对于 Web 应用程序,您正在削减一部分受众(那些访问速度较慢或没有互联网访问的人)。虽然这是一个相对较低的数字,但它是桌面应用程序和 Web 应用程序之间的区别。

于 2009-07-09T12:33:55.803 回答