it-swarm.cn

为什么大多数网站都具有自定义外观,而大多数桌面应用程序却没有?

您很少见到具有与操作系统外观相同的UI的网站。但是,桌面应用程序很少更改外观。为什么自定义外观在网页上效果很好,但在桌面应用程序上效果不佳?

7
Dair

我认为这是历史性的事情,较新的桌面应用程序实际上很可能具有自定义外观。

我认为原因是:

  1. Web浏览器的默认样式是无用的(丑陋且不太实用),并且在浏览器之间有所不同,因此您实际上无法使用它。

  2. 与台式机应用程序相比,网站(作为扩展Web应用程序)更可能需要图形设计师参与开发过程(这可能不再适用)。

  3. 桌面应用程序的控件很难重新设置外观(对于较新的平台,这肯定不再适用)

我亲自开发和销售具有自定义UI的桌面应用。

6
Nir

网站具有自定义外观,因为正如其他人回答的那样,它们几乎必须这样做。

另一方面,桌面应用程序最有可能符合操作系统的“外观”(如您所说),因为上述操作系统的制造商提供了UI准则-有关如何为自己的平台制作应用程序的建议。 Windows有它们,OSX也有它们,大多数移动平台也有它们(Windows Phone,iOS和Android)。我不确定Linux是否有任何指导原则,因为我尚未构建Linux应用程序,但是基于我在使用的几乎所有Linux应用程序中看到的完全不同的界面,我想它们没有准则,至少没有其他操作系统的详细程度。

2
Charles Boyung

原因是网页开始时是一个空白的白色矩形。实际上,每种浏览器都实现了默认样式(因此,在许多站点中都普遍存在reset.css)。我只有在Windows上开发WinForms和WPF应用程序的经验,因此,从这个角度来看,我的答案来了。众所周知,WinForms很难皮肤化,因为除非简单设置,否则Windows提供的控件将无法皮肤化,除非您重写OnPaint()事件并编写自己的呈现代码。这比生成更改背景颜色和字体的css文件要困难得多。在全球范围内快速更改传统WinForms上的这些属性是主要的PITA。不存在为WinForms编写“ reset.css”的功能,因此许多开发人员决定坚持使用普通的旧Windows默认控件颜色。

2
Scott M.

自定义外观非常适合Web应用程序,因为...

  1. 这是该上下文的约定
  2. 没有更好的选择(浏览器不兼容就是它们的本质)
  3. 基于Web的UI tends稀疏且简单
  4. 用户通常是潜在客户,因此行销变得越来越重要

但是自定义外观通常效果不佳,因为...

  1. 他们破坏一致性
  2. 他们中的大多数很烂(我们不能全都负担平面设计师的费用)
  3. 它们可能会增加开发(而不仅仅是设计!)成本
  4. 难以创建完整,无错误,自洽,可用,美观的样式(和自定义小部件)(请参阅1-3)
1
Steve S
  • Web应用程序需要在不同的操作系统之间提供一致的品牌。
  • 由于大多数Web应用程序仍然基于CRUD,因此它们可以负担得起自定义UI的更多费用,而不会造成任何麻烦。
  • 桌面应用通常使用较长时间,并且用于更高级的任务(例如,开发工具,视频编辑软件),为此,自定义外观会受到干扰,品牌更容易使用户疏远。他们还经常需要表现出与竞争对手类似的行为,以使用户更轻松地从另一个应用程序过渡。具有简单UI的桌面应用程序(例如媒体播放器)更可能使用/支持自定义皮肤。
1
Gelatin

桌面应用程序主要是关于提供一些功能。当网页进行品牌宣传时,请提供信息和功能。我认为您可以将其与说在汽车上操作功能进行比较。您希望事情能够正常工作,并以标准方式呈现。这对应于桌面应用程序。网页更像杂志,您想在其中创建吸引人的版式,但图片等可以吸引读者。

现在,这两个世界正在以某种方式合并,网页越来越多地获得类似于应用程序的功能,但它们仍然停留在“杂志”思维方式中,与台式机不同,浏览器或Web规范中没有内置任何东西可以使Web应用程序具有标准的外观。

我要说的问题是,与桌面应用程序相比,Web应用程序还很不成熟。

0
Erik Engheim