【问题标题】:Which common features of desktop applications do most web applications miss? [closed]大多数 Web 应用程序遗漏了桌面应用程序的哪些常见功能? [关闭]
【发布时间】:2010-09-27 02:59:25
【问题描述】:

Stackoverflow 用户Lukethis answer 中写道:

桌面和网络之间的界限 应用真的很模糊。 虽然曾几何时的性质 为网络开发完全是 不同于为 台式机,如今您会发现相同的 概念 [...] 出现在两者中。

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

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

【问题讨论】:

    标签: comparison desktop-application


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      撤消按钮。

      【讨论】:

      • Gmail 具有撤消功能。
      • 撤销事情就像世界末日一样。至少大多数浏览器现在都可以撤消文本输入。
      • Stackoverflow 在某些区域甚至具有撤消功能。
      【解决方案3】:

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

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

      【讨论】:

      • 不在一个编写良好的网络应用程序中(虽然很少见)。
      • 对于大多数基于浏览器的功能来说,标准的右键单击真是太好了。
      【解决方案4】:

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

      【讨论】:

      • Gmail 在这方面做得非常好,所以这绝对是可能的。总体而言,DOM Level 2 事件规范涵盖了最基本的键盘和鼠标输入控制。看看吧。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

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

          【讨论】:

          • 对于 RIA Web 应用程序(如可以进行 3D 的 Silverlight)的所有开发,我会放弃其中的一些主张。我们永远不会在 Silverlight 中看到 AAA 3D 实时游戏,但浏览器越来越像虚拟操作系统。
          • 你显然从未听说过 WebGl
          【解决方案8】:

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

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

          【讨论】:

          • SVG 和 Canvas 在一定程度上填补了这一空白。
          • WebKit 支持 CSS3 动画
          • 我更喜欢直接控制我的像素。
          【解决方案9】:

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

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

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

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

          三个更智能的表格。有很多应用程序都将某种电子表格视图用作范例,包括编辑、排序、调整列大小。我想我见过一些奇怪的部分支持示例,但网络应用程序中的一张好桌子仍然有点跳舞熊

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

          【讨论】:

            【解决方案10】:

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

            对于网页来说,Javascript 可以用来更新状态栏上的文字,但它不常用。

            【讨论】:

              【解决方案11】:

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

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

              【讨论】:

                【解决方案12】:

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

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

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

                【讨论】:

                • 您的观点是可以理解的,但顺便说一句,大多数体面的 RSS 提要阅读器确实允许“离线查看”,您可以在有连接时下载文章,并在没有连接时阅读它们 - - 很像电子邮件。
                【解决方案13】:

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

                【讨论】:

                  【解决方案14】:

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

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

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

                  【讨论】:

                    【解决方案15】:

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

                    【讨论】:

                    • 嗯,奇怪。我认为这将是 Web 应用程序的优势。您可以实现 HTML、Flash 教程等...
                    【解决方案16】:
                    • 桌面集成(如果我们获得在线桌面,可能会发生变化)
                    • 离线使用(确实存在,但还处于早期阶段)
                    • (可靠)响应能力

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

                    【讨论】:

                      【解决方案17】:

                      蓝屏死机

                      【讨论】:

                      【解决方案18】:

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

                      【讨论】:

                        【解决方案19】:

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

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 2011-09-07
                          • 1970-01-01
                          • 2011-05-20
                          • 2010-09-26
                          • 2021-01-08
                          • 1970-01-01
                          • 1970-01-01
                          • 2016-05-18
                          相关资源
                          最近更新 更多