一个没有 App 的未来 | 观点

作者 | Donny Reynolds(陈晓东)

UC Berkeley Electrical Engineering & Computer Sciences, Associate Product Manager at Google, designer, engineer, aspiring traveler with a quirky life.

http://donny.io Twitter @dovizu

译者 | 刘志鹏


知晓程序导读

微信小程序从技术上来说,其实并不新鲜。小程序的应用形态结合了原生应用和网页应用两者的优势,倾向于一种混合应用。而关于原生应用和混合应用的应用形态之争,早已持续了近十年。

这篇由 Google 产品经理、加州大学伯克利分校电子工程与计算机科学毕业生陈晓东(Donny Reynolds)所著的文章,便梳理了这场争论的前因后果。

希望这篇文章,能帮大家更好地理解小程序的意义。

There’s an App for That.

从 2008 年起,这句广告语便定义了整个移动互联网世界,开发应用似乎成了最正确的发展道路

于是,数周内能让你精通应用开发的编程班竞相冒出,各大公司也通过广告展示他们的崭新应用,甚至连街角处的那家餐馆都开发了它自己的菜单 app。

伴随着 2008 年 App Store 的发布,Apple 率先将手机中包含下载方便,且有着良好用户体验的应用程序的理念普及开来。不过,这种集中软件分发的概念并不算新颖,早在 App Store 亮相的几年前,在许多手持和桌面设备中,就已经有类似应用商店的存在了。

回首过往,时机和技术的结合才是 Apple 成功的原因所在

到 2008 年,iOS(当时的 iPhone OS)平台已经能够提供成熟的 3G 网络服务、文档完备的开发环境,绝佳的手持设备以及最重要的——科技巨头的支持。应用程序的推出自然就在情理之中了,它们依靠原生的体验和表现,为最新内容和服务的传播提供了最为有效的途径。

人们才不在意 app 背后那些具体的工作原理,他们想要的只是向绿皮猪不停地扔小鸟,以及展示他们在 #nofilter 模式下的自拍。

一段时间内,能够下载并运行炫酷的应用也成为了 iPhone 的杀手级功能。之后,Android 跟了上来,智能机越来越便宜,网络越来越快,手机运行速度翻了两番,而应用也彻底流行开来。

这又有什么问题呢?

好吧大侦探福尔摩斯,所以这又有什么问题呢?

什么问题都没有,但现在我们可以做得更好

「能好过这个可以让我喂猫养猫逗猫玩猫的 app 不成?」当然可以。

移动端应用之所以成功,是因为足够快速的网络环境和更佳性能的手机处理器这两者的有效结合。

在科技迅猛发展的同时,app 的数量已处于不健康的饱和状态。如今,移动端市场愈发庞大,随之到来的种种问题当中,最为紧急的便是内容的分发和可发现性。

内容分发和可发现性

相信每个智能手机用户都经历过这样的场景:「哇这家餐厅/商店的特价菜打八折哎…哦要下他们家的 app 才能打折」,亦或者 「等等,我必须还要下个 app?我只是想看看我朋友在上面发了什么啊。」

你也许从朋友那里听到,或者在广告上看到某个很棒的应用「能够改变你的生活」。

但当你得下载,或者更糟——付费购买——时,你却犹豫不决。

Image by Branch Metrics

这个问题有两个方面,让我们先从第一个方面内容分发说起。

一般来说,如今科技懒人们的注意力持续时间更短,也更无耐性。以前,购买并安装一款应用是一种无比奇妙、快速、流畅的体验,但现在却更多是一种类似做出承诺的行为

你或许难以相信,很多人需要非常有说服力的理由,才会去尝试一款新 app,你得掏心掏肺地费劲唇舌才能说服他们下载。此时,想想你那个还在拒绝下载某社交 app 的朋友就好(港真,快给我下载!)。

公司们想要将内容和服务尽可能简单地传达给它的用户们。然而,眼前人们对于安装应用的愈发不情愿,却使得内容分发陷入困境。我们手机的主屏就如同新的旧金山一般寸土寸金。

第二个问题是可发现性。

这方面的情况更微妙一些,但此前也曾被一些科技记者报道过。像 Instagram 和 The Daily,许多从移动端做起的流行应用只是在一个封闭的平台内提供内容

你需要下载并注册 Instagram,才能看到你朋友们在里面上传的照片。

我也确信,一定有我未曾听说的 app 有着不错的内容,但在浏览器中却无法搜索或查看。

创新原创的内容被分别锁在各自的平台中,我们所熟悉和热爱的那个互联网为何如此的支离破碎呢?

它们挺管用,但都不够好

GIF by Branch Metrics

既然我们意识到了问题的存在,那就不妨来看一下现有的解决方案吧。

App Linking(应用链接)一词你可能并不熟悉,但每次你在其他应用中点击 YouTube 链接,然后跳转至 YouTube 应用,并开始播放视频时,你所体验的便是它。

Google、Apple 和 Facebook 都已实现了类似的技术,App Linking 能够调出最合适的应用来展示你想要的内容,这非常棒。

与 App Linking 相辅相成,App indexing(应用索引)是现有的另一半解决方案。

Google 和 Apple 已经为第三方内容供应方提供了分发途径,方便在 Google 和 iOS 的 Spotlight 中搜索到原来被封锁的内容。

这个完美的方案似乎已然解决了我们之前提到的分发和可发现两大难题,用户进行搜索,应用中的内容便会在搜索结果中展现,用户只需点击链接就能跳转至相应的应用。

你或许已经发现了这里的问题所在:如果应用本身就不支持 App linking 和 Indexing 呢?

内容提供方得去主动花费精力去实现应用索引的功能,所以,这些内容在互联网中并不是默认可见的,而这恰恰与其基于网络的工作原理相悖。

直到最近,为了能使应用被 Google 搜索得到,开发者必须要为其开发镜像网站版本,想想就知道这有多麻烦了。

而从消费者的角度上来讲,如果我一开始就没有这个 app 呢?如果我不想仅仅为了读篇文章就去安装一个应用呢?这样的例子还能举出很多。

GIF by Alex Bauer

设想一下,当你想查看某些信息却会被直接带到 App Store 的时候有多气恼吧。是的,没有人会想要安装你的 app。

这样一个封闭式的应用花园并不是我所追求的,我只是想消耗和创造内容而已。

「好吧,那解决方案究竟是什么?」

那就是摆脱掉 app 的概念。看看我们将如何做到这一点。

Google 的 App Streaming 技术

Google 对内容分发可发现性的解决方法,还是靠 App Indexing 和 Linking。

如果开发者在这方面足够勤奋,用户就可以在 Google 的搜索结果中,看到以前的移动端独有的内容。如今,移动端市场越发依赖于原生应用,而不是网页搜索中的内容。因此。这样的方案也使得 Google 在这一领域的竞争力得以维持。

但在中国和印度这样的国家,手机是上百万用户的第一运算设备,移动端内容才是王道。

这样一来,搜索引擎又该在哪里提供它们的链接呢?「你与任何事物都只差一个 Google 搜索的距离」便骤然失去了它的魔力。

大概在 2015 年 11 月时,Google 推出了一项非常优秀,却几乎无人问津的技术——App Streaming(应用流)。

它的功能正如其名,点击链接后 Google 会运行应用中你需要的那部分,而不是像以往我们习惯的那样安装整个应用。这或许是 Google 云端平台的第一个试点实验,不过在手机上云运行应用的想法并不新鲜。

事实上,这项技术本身就是几年前 Google 从 Awagi 那里买来的。

将 App Streaming 和 Indexing 相结合,瞬间就清除了之前使所有信息都被局限在移动应用中的两大障碍。

Apple 的随需而变型资源

Google 绝佳的解决方案仍处于试验阶段,而 Apple 也在推动它的开发者们以一种很 Apple 却又更加隐晦渐进的方式,向同一个大方向前行。

随需而变型资源(On-Demand Resources, ODR)是随 iOS 9 一同发布的一项技术,它可以在安装时只下载应用的一小块核心的部分,之后再根据需求下载额外的部分和内容

ODR 目前只应用于游戏应用中,针对游戏的最初几关,用户只需要下载对应部分的内容(图像、视频等)。随着用户不断升级,iOS 也会下载更多关卡,并删除之前的关卡以腾出空间。

所以,这与 Google 的实现方法是否类似呢?并非如此。

不过如果 ODR 技术变得稀松平常,基础设施也足够灵活的话,你也有理由认为 Apple 可以把它的框架向更广泛的用途延展。无论如何,他们已经实现了这样神奇的技术,未来免安装应用的盛行也就成了可能。

被低估的 Web App

既然我们说到了 Apple,我想再提一下乔布斯发布初代 iPhone 时的愿景。

你或许仍记得初代 iPhone 是没有开发者环境和第三方应用的封闭系统。而那时乔布斯的解决方案呢?Web App。

Web App 无需安装,它们在封闭的浏览器环境中安全运行着。它们网页友好的特性意味着它们可以被搜索引擎索引并呈现出来。等一下,这不正是我们如今想要的吗?很可能是。

我仍倾向于相信,Web App 是乔布斯向原生应用的过渡计划。但即便如此,我也认为他(至少是偶然地)做了正确的事情。

如果在 2008 年,我们就有了今天这般强大的 Javascript 框架,可能 Web App 早就崛起了。

不妨大胆地把故事描绘成,先知乔布斯预见了内容分发和可发现性的难题,因为说不定事实正是如此呢。

没有 Apps 的未来

App Streaming 提供的许多东西与其他复杂的 Web App 技术竞相角逐,正逐渐缩小着原生与 Web 之间的差距。

不过一个决定性的区别仍然存在,那就是原生应用中的界面交互以至于性能是 Web App 难以企及的。这一点目前尚没有完美的解决方案。

最重要的一点,我们真正需要的是不依赖任何平台的 App Streaming 解决方案,其作用类似于浏览器中的 Java applets(呃,虽然现有的技术比较糟糕),这样才能真正解决内容分发和可发现性的问题

想象一下这样的可能性:无论使用什么操作系统或者手机品牌,你都可以以原生的体验和性能在其中流畅地运行应用,浏览内容。对于开发者,只需编写一次程序就可以在所有的设备和浏览器上运行。

随着 Google 可以在手机上流运行应用,Apple 推动开发者们将他们的部分应用存储在云端,我们或许已经开始迈向了未来,一个应用安装被逐步淘汰,「网页」与「原生应用」间的界限愈发模糊,app 即将不复存在的美好未来。

技术层面上的极度强大、炫酷、复杂却成就了用户体验上一种极致的简洁与优雅。

欢迎来到没有 app 的未来世界。

题图:Photo Credit to Antonio Villas-Boas/Tech Insider

知晓程序已获转载授权,投稿请发邮箱 xt@ifanr.com。

原文发布于微信公众号 - 知晓程序(zxcx0101)

原文发表时间:2016-11-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程软文

程序员常用的六大技术博客

1197
来自专栏互联网数据官iCDO

109个提高App下载量的营销策略(上)

引言:本文介绍了如何提高APP下载量的109个适用的营销策略中的前36个策略,本系列全长共109个策略。

1065
来自专栏量子位

百度推SwiftScribe自动速记工具,1小时音频20分钟搞定

△ SwiftScribe 王新民 编译整理 量子位·QbitAI 出品 百度昨天宣布推出SwiftScribe,一个利用人工智能(AI)技术,快速将录音转成文...

36013
来自专栏JAVA高级架构

读书单

513
来自专栏吴伟祥

国内9大免费CDN汇总 转

1、加速乐:免费CDN、平均加速200%以上,访问量提升19%,是唯一一款使用前后不会影响网站访问及搜索引擎排名的免费CDN平台。笔者使用加速乐有4年了,原来和...

4315
来自专栏Fred Liang

2018.9.2 每周分享

李彦宏在主题演讲时指出,人们对人工智能存在误区,人工智能长得不应该像人。此外,人工智能不是仿生学,跟人脑的工作原理没有太大关系,要让机器像人一样思考,其实还离我...

832
来自专栏达观数据

通过苹果APP Store站内搜索故障 来告诉你站内搜索水有多深

苹果站内搜索故障已修复 5月5日下午,发生了一件你不可错过的大事!苹果APP Store站内搜索故障犹如洪水猛兽,来势汹汹,多款应用疑似下架,但一家欢喜一家愁...

33110
来自专栏网站设计制作、数字营销

免费建网站或者1元建网站的网站建设怎么样

网站制作市场上各种价格的都有,但所谓的免费建网站或者1元建网站的公司或者平台还是很少见的。因为光域名和空间那就远不止这些费用。从公司商业角度来讲,如果这样是真的...

450
来自专栏海天一树

云技术简介

一、概念 ? “云计算”概念由Google提出,一如其名,这是一个美丽的网络应用模式。云计算是是分布式处理(Distributed Computing)、并...

38710
来自专栏非著名程序员

你听说过「互联网档案馆」吗?

互联网档案馆?不知道有多少人听说过「互联网档案馆」呢?又有多少人知道互联网档案馆存在的意义呢?

783

扫码关注云+社区