捍卫原生 app

本文是翻译,版权归原作者所有



为什么原生 app 没有走到穷途末路

每种需求都有相应的 app,但是,不是每种需求都需要一款 app。每个移动端的企业家都面对一个困境:我应该开发原生 app 还是移动端的 web app?

当然,答案取决于用户情况。但是,这种讨论总是聚焦在移动 app 悲观的一面,以及 app 发现和资本化的难度方面。毕竟,大多数 app 开发人员没有取得可观的收益

诚然,app 发现有些难度,但是,web 发现未必就好很多。数百万个 web 网站连一个访问者都没有。数百万个 PV 未能转化为注册,数百万个注册未能转化为忠实用户。

如果你用这两种 app 推出某些东东、并妄图快速赚钱,那么它们都会让你一败涂地。不过,如果你想对某人产生影响,就需要多少付出同样的努力。

应用商店的确有利于被推荐的 app——更多的展示,意味着更多的下载,但是这还未触及真正的问题。成功的 app,之所以摆在了你的主屏幕上,不是因为应用商店的展示,而是因为口碑。

类似于火箭发射:发射给最初的受众(第一阶段),让他们尖叫,然后他们将其助推到轨道(第二阶段)。

今天,不管你具备了原生 app,还是 web app,你只要稍微努力一下,都能得到几千名用户——求助 ProductHuntRedditHackerNews 等。即使你致力于某个小众市场【注1】,只需稍加研究,就能找到最初的可见性。

对于原生 app,你至少有一次被推荐的机会。另外,你可以(也应该)创建一个网页,驱动流量(内容、付费、出版等),让人们安装你的 app。

但是关键的第二阶段——口碑——是其成败的根本。如果人们不能马上熟悉、看到价值、被惊艳到足以奔走相告,那么一切就玩完了。99% 的 app 就死在这里了。

你主屏幕上的 app 大部分都处于引擎工作的第二阶段。有的快些,有的得花些时间。Twitter 得益于哈德逊河奇迹【注2】。LinkedIn 得益于各种通讯录上传的试验。Dropbox 得益于推荐链接的活动

让人们安装 app 不是容易的事情。但是取决于你的价值主张和讯息传递。如果人们发现了想法的价值,他们就会安装 app。如果他们没有发现,也就不会在 web 上注册。另外,有了深度链接搜索结果中的安装按钮,障碍也相应减少了。

事实上,让人们安装或注册还不是最大的挑战。留住人们才是挑战。无论原生 app 还是 web app,大部分产品在几天内就失去了用户。花了数百万美元得到了新用户,只能眼睁睁地看着他们在几天里消失、或根本没有激活。

对于原生 app,你有很多参与和留存的机会。你可以访问大量的数据:位置、活动、通讯录等,并尽力增加价值。如果操作得当,推送通知也可以成为增加价值、赢得占有率的最佳机会。

关于参与和留存,还有很多困扰。它们比较重要,但不一定转化为价值。我不是每天都用 Uber,但是它就躺在我的主屏幕。我喜欢的 app 当中,有 60% 都有类似处境。留在用户的心里,要比留在主屏幕上重要。

有了推送,你就具备了一种非常强势的渠道,用以增加真实的价值,并提高忠诚度。由于推送通知更具交互性,更多的机会十分贴心,提供了一键点击的价值主张,这是 web app 做不到的。

关于原生 app,存在一个普遍的误解,即它们需要具备优秀的用户体验。人们深受其扰。「app 体验」不同于「用户体验」。分类广告网站 Craigslist【注3】 提供了糟糕的「app 体验」(发布消息十分痛苦),但是具有绝佳的「用户体验」(一天就可售出广告)。数百个 app 提供了绝佳的「app 体验」(漂亮、易用),用户体验却糟糕透顶(毫无价值)。

app 体验十分重要——它是你呈现意图、价值和快乐的最好机会,它能引起注意。但是,它还不是唯一重要的因素。优秀的 app 体验、慎重的推送通知、以及反复的价值,三者的有机组合,才能产生最好的用户体验。

我看到人们犯过的最大错误之一就是同时在 iOS 和 Android 平台发布 app。他们投入了几个月时间(如果不是数年的话),尽量确保同时在两种平台运行。这是下下策。

最好从一种平台开始,打磨出价值主张和用户体验,然后发布到其它平台。

回到火箭发射的比喻,只有第二阶段成功时,才要扩展平台。到了那时,产品符合市场定位了,具备了运作良好的增长引擎,在新年里,还能免费或便宜地增长。增长源于产品和市场的匹配,平台扩展是因为先有了增长。

然而,最大的担忧仍然是工程投入。数年前,维护不同语言编写的代码库,需要不同的技能,痛苦不堪。但是至今已有很大改观。

我不是要讨论「一次编译,到处运行」的平台,比如 PhoneGap。它们又好又快,但是没有提供足够的灵活性,也没有针对每种平台提供开发良好体验的命令。每种平台是不同的,它们的功能和方法论也是不同的。如果你想开发出优秀的体验,就需要在每种平台上做独立开发。

但是,你可以把 HTML 和 JavaScript 做为公共层,编写「hybrid app」。欢迎使用 ReactNative,它是 Facebook 所宣称的开发原生 app 的开源框架,性感而新潮。

ReactNative 现在支持 iOS 和 Android,你可以完全使用 JavaScript 编写原生 app。想起了 Tesla——web 快速开发,无需太多折衷。

ReactNative 能够把工程投入和开发时间削减一半,灵活且强大,足以在原生生态系统内部共存且良好运转。虽然为时尚早,但前景无限。

越来越多的开发者转向它,讨论着优秀的东东。有意思的文章可以参看这里这里这里

在移动端,推送模型是全部,原生是关键。虽不容易,但值得去做,它一定不会消失


相关阅读:《原生 app 正在死亡

注释

译文:捍卫原生 app 》| 腊八粥