我正在考虑这样的服务松弛。Slack 的 Web 版本非常好用。但是,他们还提供桌面客户端。由于 Web 版本提供桌面通知,而离线使用似乎微不足道,那么 Slack 和其他类似公司提供桌面客户端的意义何在?
答案1
最有可能有两个原因;对于技术人员来说,一个可能不太明显的原因:它会产生服务依赖性。如果您的机器上已经安装了该软件,那么您不太可能选择竞争对手,因为这将要求您更换客户端。您提到的这个应用程序似乎无法与其他服务互操作。
其次,它创建了一个数据收集点。如果服务以匿名或非匿名方式收集数据,那么使用本机应用程序比使用 Web 应用程序可以提取更多数据。这在一定程度上是由于 Web 浏览器中的沙盒和有限的 API。(与本机应用程序相反)这种情况经常发生,一家公司会制作一个手机应用程序,它只是 Web 应用程序的一个窗口,但需要更多权限。(通常在 Android 平台上看到)
桌面应用程序中可用的某些设计选项在某些情况下在网络上不可用、可能受到限制或有时更难解释。我能想到的一些简要内容是与其他本机应用程序的集成、拖放(现在在 HTML5 中可以实现)和插件集成。(想想所有不适用于 Microsofts Office365 的插件)
一个很大的问题是网络的使用,如果不使用插件,您只能与您可以寻址的服务器进行通信。这意味着使用 VOIP 或传输视频(网络摄像头视频)的 Web 应用程序将对服务所有者造成非常大的带宽成本。在 Microsofts Skype 等本机应用程序上,开发人员可以使用以下方法NAT 遍历借助眩晕在 NAT 中打洞以创建点对点连接。
附注:WebRTC 似乎可以实现上面提到的几件事,我相信 JavaScript 程序员会跳起来说这真的很容易,但在此之前,如果没有插件,这是不可能的,我们也不能指望每个用户(尤其是企业)都使用现代浏览器。
这些只是开发人员尝试推出桌面版的一些设计原因。我相信其他人会提出更多。