写点什么

桌面应用会卷土重来?

  • 2015-12-29
  • 本文字数:1089 字

    阅读完需:约 4 分钟

Front 是一款帮助企业管理电子邮件组(如 support@company.com)的应用。该应用不但开发了 Web 版本,还开发了面向 OS X、Windows 的桌面客户端,他们认为桌面应用有无法替代的好处,并且会被人们重新重视。近日,Front 联合创始人兼首席执行官 Mathilde Collin 解释了他们这样做的原因。

使用 Web 应用的理由有许多:

  • 一次编码,到处可用
  • 不需要安装,不需要更新
  • Web 栈人才众多
  • 让产品看上去更现代
  • Gmail/Salesforce/Zendesk 都使用 Web 应用

持上述观点的人并不少见,但独立的桌面应用有许多在浏览器中几乎无法复制的好处:

  • 桌面应用安装后,如果其快捷方式出现在 Windows 的开始菜单或 Mac OS Dock 中,那么它就会一直在那里。而在移动领域,应用不在主屏上,用户很容易把它忘记。
  • 桌面应用可以使用“alt-tab”访问。Alt-tab 或许是桌面环境中用得最多的快捷键了。用户每次使用这个快捷键时,打开着的应用(Logo 和品牌)就会获得给用户留下印象的机会。
  • 与 Web 应用相比,桌面应用对下载和预览的支持要好很多,而且可以向剪切板复制内容。
  • 桌面应用访问通知系统更容易,可以更好地发送通知。例如,有新通知的应用在 Mac OS X Dock 上跳动会更容易引起用户的关注。

另外,Mathilde 还举了一个例子。在 Front,与使用 Web 版本的人相比,使用桌面版本的人花在应用上的时间平均要多出 34%。但是,这并不意味着所有的应用都需要创建桌面版本。Mathilde 指出,这主要取决于紧急程度和使用频率两个方面,如下图所示:

这里所说的紧急程度是指用户需要对正在发生的事件做出快速响应;而使用频率是指用户每天都要在应用上花一定的时间,比如 IDE 之于程序员,Photoshop&Sketch 之于设计人员。如果一种产品既不紧急,使用频率又不高,就没有必要创建桌面版本。

不过,最新技术让创建桌面应用的成本变得非常低,几乎可以忽略。开发人员可以像创建浏览器应用那样构建应用,然后封装到一个桌面应用中,并且能够在任何环境中都提供统一的体验。感兴趣的读者可以点击这里了解Front 的做法。

也许有人会问,谷歌为什么不提供桌面应用。Mathilde 认为,这是因为谷歌的长期战略不允许他们开发桌面应用。实际上,浏览器端使用减少才真正能够对谷歌造成威胁,而只要用户浏览Web,就会不断地回到google.com。这也可以解释为什么谷歌提供免费的Gmail、免费的Chrome,甚至资助竞争对手


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015-12-29 18:002874
用户头像

发布了 1008 篇内容, 共 438.5 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

JavaScript刷LeetCode心得

js2030code

JavaScript LeetCode

云原生时代数据库运维体系演进

vivo互联网技术

数据库 运维 故障自愈

聚焦技术创新!旺链科技荣获“宝山区企业技术中心”认定

旺链科技

区块链 产业区块链 技术创新 12 月 PK 榜

跳板攻击中如何追踪定位攻击者主机(上)

郑州埃文科技

数据安全 网络攻击 跳板攻击

开源依赖项管理指南

SEAL安全

12 月 PK 榜 依赖管理 传递依赖 开源依赖项

ArgoDB 5.1 正式发布:多模融合、实时分析和数据安全多重升级

星环科技

Mybatis源码解析之执行SQL语句

京东科技开发者

缓存 mybatis sql 源码学习 数据库·

MatrixOne 0.6.0 :首个云原生架构的HTAP数据库发布!

MatrixOrigin

分布式数据库 云原生数据库 国产数据库 MatrixOrigin MatrixOne

你可能需要的6个React开发小技巧

千锋IT教育

星环科技TDS 2.4.0 发布: 数据开发、数据治理、数据运营套件能力再次升级

星环科技

为什么 OpenCV 计算的视频 FPS 是错的

百度Geek说

OpenCV ffmpeg 12 月 PK 榜 帧率

想做长期的 AB 实验?快来看看这些坑你踩了没

京东科技开发者

测试 测试原则 复盘归因 A/B 测试

四步骤打造银行智能标签体系,助力银行精准营销

袋鼠云数栈

智能标签 数据画像

react源码分析:babel如何解析jsx

flyzz177

React

超1800万累计观看,多次占据热榜前列……“无障碍字幕直播间”带来的远不止这些!

猿始人

GaussDB(DWS)运维 :遇到truncate执行慢,怎么办

华为云开发者联盟

数据库 后端 华为云 12 月 PK 榜

【其他】快出数量级的性能是怎样炼成的

No8g攻城狮

MySQL sql 数据库·

云智慧蝉联中国IT统一运维ITSM软件市场第一!

云智慧AIOps社区

ITSM IT运维 运维管理

BEVFormer-accelerate:基于EasyCV加速BEVFormer

阿里云大数据AI技术

深度学习 算法 计算机视觉 12 月 PK 榜

从React源码角度看useCallback,useMemo,useContext

flyzz177

React

react源码分析:实现react时间分片

flyzz177

React

10个Python脚本来自动化你的日常任务

@下一站

Python 脚本 12月日更 12月月更

从React源码来学hooks是不是更香呢

flyzz177

React

前端工程师leetcode算法面试必备-简单的二叉树

js2030code

JavaScript LeetCode

使用Spring Data Redis 发布订阅消息

码语者

redis Spring Boot message

真希望你也明白runtime.Map和sync.Map

面向加薪学习

面试 并发 源码阅读 go语言 Map集合

react源码中的生命周期和事件系统

flyzz177

React

用javascript分类刷leetcode3.动态规划(图文视频讲解)

js2030code

JavaScript LeetCode

教你用JavaScript实现点击支付框

小院里的霍大侠

JavaScript 小白 编程开发 实战案例 初学者

Java开发如何通过IoT边缘ModuleSDK进行协议转换

华为云开发者联盟

Java 开发 华为云 12 月 PK 榜

FL Studio2024永久免费版音乐程序

茶色酒

FL Studio FL Studio2023 FL Studio21

桌面应用会卷土重来?_Windows_谢丽_InfoQ精选文章