# 免安装应用简史

- 作者：蒋鸿昌
- 发布时间：2019-06-26 08:54
- 原文：https://www.ifanr.com/minapp/1228774

![](https://s3.ifanr.com/wp-content/uploads/2019/02/tiaoyitiao.jpg)

360 也要推出推出小程序了。

目前，360 移动开放平台的官方网站上已经上线了「360小程序开放公测」的通知。而在开发文档中，360 这样描述即将公测的小程序：

> 360 小程序是运行在 PC 端 360 安全浏览器内的一种轻型应用。不同于网页和客户端应用，360 小程序既有丰富的客户端独有的能力，又不需要安装，支持即开即用。更轻更快的同时还能提供出色的使用体验。

在这里做个预告，知晓程序将受邀出席 7 月 5 日 360 小程序的公测发布会，到时会有全面的关于这个新平台的资讯、解读和相关负责人的专访，欢迎到时关注。

![](https://s3.ifanr.com/wp-content/uploads/2019/06/36001-1024x564.png)

在 PC 浏览器上推出小程序，听起来是个有些怪异的事情。不过，如果把「小程序」替换为「免安装应用」，那早在微信、支付宝、360 之前，就有很多平台做过这样的探索。

免安装应用的本质，是以更轻量化的方式，提供和客户端、app 接近或相同的体验，不管是对开发者还是消费者来说，都是非常好的事情。

但是，受限于当时的带宽、计算性能、终端设备等的发展阶段，免安装应用的发展也一波三折。归根结底，免安装应用要依托于背后的平台，而每个不同的阶段，平台的角色也在不断发生转变。

### 争做操作系统和用户之间的「系统应用」

在互联网时代来临前，软件行业是没有「服务」这个概念的。和其他非科技产品一样，软件也是「一锤子买卖」，开发人员制作软件，销售人员卖出去，生意就做成了。

在这个时期，直接调用计算机的 CPU、GPU 的计算资源的操作系统本身就是唯一的平台，微软是这个时期最大的平台型公司，开发者依托平台出售软件。

![](https://s3.ifanr.com/wp-content/uploads/2019/06/Steve_Ballmer-1024x680.jpg)

▲ 微软前任 CEO 史蒂夫·鲍尔默是最顶级的销售员. 图片来自：Wikipedia



杀毒软件是这种模式的典型代表。360 创始人周鸿祎曾经在书里讽刺过杀毒软件的售卖方式：每年第四季度，杀毒软件厂商包下一个五星级酒店的宴会厅，邀请经销商和媒体，通过制作精良、文辞浮夸的 PPT 介绍即将推出的新杀毒软件。随后，厂商会通过铺天盖地的广告让公众为杀毒软件买单。

互联网的出现改变了这种情况。比如 360 恰恰是这种模式的终结者之一，「野蛮人」周鸿祎用免费彻底击溃了传统杀毒软件市场。今天，360 安全卫士在中国有超过 95% 的渗透率，360 浏览器、360 搜索也以安全卫士为基础发展起来，和门户网站、搜索引擎一样，360 成了中国互联网用户接触互联网的一个大「入口」。

![](https://s3.ifanr.com/wp-content/uploads/2018/12/zhouhongyi2-1.jpg)

也就是说，在操作系统和用户之间，多了类似「系统软件」的一层。用户使用计算机的绝大多数场景是为了使用互联网，使用互联网就必须经过这一层。

2010 年的「3Q 大战」是 360 进一步争夺在用户计算机上的底层权限的突出表现，它试图将用户量更大、使用频次更高的应用也置于自己的「系统软件层」之上。尽管它失败了，但在过去很长一段时间，360 是 BAT 之外被讨论最多、市值最高的中国互联网公司之一。

但这一时期，不管是门户网站、搜索引擎，还是像 360 这样中国特色的互联网平台，它们都没能建立起开发者生态，强工具的属性让它们可以用最简单的方式占据市场，而无需和其他人分享利益。

### 当 Facebook、腾讯成为个人信息的「托管所」

社交网络是互联网的又一次革命。

用户在互联网上的需求变得越来越复杂，简单的浏览、搜索已经不够了，社交网络就是把用户的日常行为和关系网络搬到线上，它大幅增加了人们待在线上的时间，也在一定程度上改变了人们在互联网上获取信息的方式。

Facebook 是社交网络的代名词，它也成了新的平台。而且，和过去的入口不同，Facebook 的黏性更高，用户的个人信息、爱好、政治观点、关系网络，都被投射到这个新平台上，Facebook 成了用户信息的「托管所」。

一个平台能形成生态的条件有两个：1）它有足够多的用户；2）它能够吸引开发者。两个条件相辅相成。Facebook 无疑有成为生态的潜力，它也确实是这样做的。

2007 年，在第一届 F8 大会（Facebook 开发者大会）上，马克·扎克伯格描绘了将 Facebook 打造成一个开放平台的宏大计划，也就是说，全世界的每一个开发者嗯，都可以在 Facebook Platform 的基础框架下，为这个巨大的社交图谱开发多元化的应用。

![](https://s3.ifanr.com/wp-content/uploads/2019/06/firstF8-768x1024.jpg)

▲ 在第一届 F8 大会上的马克·扎克伯格. 图片来自：[AndersFrick](https://en.wikipedia.org/wiki/File:MarkZuckerberg-photobyAndersFrick-794495.jpg)



曾有开发者激动地说，「Facebook 的开放平台政策是继 PC、Windows、Web 之后的最伟大的发明。」

为什么这么说？我们可以把时间往后拨一点。2011 年，也就是「3Q 大战」之后的那年，腾讯正式开启了全面开放的序幕，第一个动作，是正式推出「连接 QQ 空间」的服务，允许第三方在其网站上实现 QQ 的一站式登录，这和 Facebook 的开放平台政策如出一辙。

![](https://s3.ifanr.com/wp-content/uploads/2019/05/tangdaosheng-1024x631.jpg)

▲ 从开放 QQ 空间开始，腾讯开始了全面开放之路，最近的腾讯全球数字生态大会上，腾讯想要开放中台能力



尽管主要产品不同，但 Facebook 和 QQ 实现了同样的结果：它们有海量的用户，同时把用户的行为和社交关系搬到了平台上。

对于开发者来说，以更低的成本去接触最广泛的用户，是一个永恒的话题。直接连接用户量最大的社交网络，而不是自行建立一套账户体系，并基于 Web 端开发应用是一件投入产出比颇高的事情。

这个时期，技术的进步也在推动 Web 应用进一步发展，例如，HTML 语言的进步，用于解决身份验证、开发授权的 OpenID、OAuth 等协议的成熟，都在推动 Web 生态的成熟。

2010 年前后，社交网络上出现了非常多基于网页的杀手级应用，比如风靡人人网的「偷菜」。最早在 Facebook 推出这类游戏的公司 Zynga 就是凭借在平台上的优异表现成功上市。

有个小插曲，在 Facebook 开放平台告诉发展的过程中，平台自身一些和最初的开放原则不符的举动也惹恼了不少开发者，例如抄袭开发者应用，封杀有竞争关系的对手等。

但总体上，在 PC 互联网时代，以 Facebook 为代表的社交网络的开放平台战略是成功的。这样的成功也有副作用，它直接导致了 Facebook 在移动互联网初期错失发展先机。

其中最突出的问题是，Facebook 在移动平台上推出了基于 HTML 5 的 Facebook Home，它是一个 Android 的Launcher。Facebook 希望通过取代手机原有 UI 来改变用户使用 Facebook 的路径，让用户更依赖 Facebook、黏度更高。

理论上，开发者也可以像在 Web 上一样，用同样简单的前端语言完成复杂的应用，并直接在移动端运行。

但这一次 Facebook 的计划没有成功。在那个时期，HTML 语言的成熟度、硬件性能都远远无法支撑 Web 应用能获得和原生 app 接近或相同的体验。

iPhone 推出一年后的 2008 年，App Store 正式推出，它也拉开了 app 的十年黄金期的帷幕，相比之下，基于前端语言的免安装应用似乎被慢慢遗忘了。

### 超级 app 成为新的平台

但 app 存在的问题也在近年越来越显现出来，一个最严重的问题是：开发 app 依然门槛颇高，同时很多人不原意再下载新应用了。

为了挽救这样的颓势，Google 和苹果都进行过努力。例如，Google 推出了无需下载安装的 Instant App；苹果在今年推出了让应用开发更简单的 SwiftUI。

但在本质上，它们都是在为 app 服务。例如，Instant App 在 Google 应用商店中被定义为独立 app 的「试玩版」，你可以在下载应用前，无需安装就能预先体验部分功能。

![](https://s3.ifanr.com/wp-content/uploads/2017/05/instantapps-01.gif)

▲ Google 的 Instant App



由微信定义的小程序则是另外一条路子。本质上，它和 Facebook 的开放平台没有区别，都是开放平台用户资料的一部分，同时提供基于前端语言的 WXML（微信标记语言，相比之下 Facebook 是 FBML），使得开发成本大幅度降低。

和 Facebook 推出开放平台的时间不同的是，当前智能手机的性能已经足够强劲，4G 和家庭光纤宽带的普及让用户所在的网络环境大大改善。在这样的条件下，相比 app，开发者在很短时间内开发出的小程序，也能够拥有类似的体验。

其实在小程序推出前，微信在服务号中已经提供了很多方便开发者的能力。HTML5 中国产业联盟秘书长王安在《小程序技术演进史》一文中表示，「作为国内事实上最大的手机浏览器，微信为它的浏览器内核扩充了大量 JavaScript API，让开发者可以用 JS 调用微信支付、扫码等众多 HTML5 做不到的功能。」

这个能力对应的是微信钱包九宫格里的打车、理财、购物等功能，它们是一些功能更强大的 HTML5 应用，但仍然会有加载慢、性能低等缺点。

![](https://s3.ifanr.com/wp-content/uploads/2018/12/33-3.jpg)

为了让 Web 应用的体验更接近原生 app，微信推出了基于 JavaScript 的类似 Hybrid 应用（介于web-app、native-app 这两者之间的混合模式移动应用）的小程序。和 HTML5 应用不同，小程序不是运行在内置浏览器上的单个网页，而是和 app 无限接近的多 WebView 模式，原生接管转场动画、下拉刷新、Tab 分页，预载 WebView……这些优化技术的迭代，也让体验更加完善。

当然，免安装应用并不是微信首创。早在 2013 年，百度就推出了无需下载、即点即用的轻应用；另外，手机厂商也曾联合 HTML 5 联盟推动类似轻应用的免安装应用；甚至早在 2011 年，FireFox 浏览器就推出了支持 HTML5 应用的 Firefox OS，所有应用都基于网络，希望用户一引导就能够连接上互联网。

这些当时理念超前的尝试最终都没能形成一个大的生态。简单回顾一下不同时期平台生态的变迁，我们会发现，不管是普通消费者，还是开发者和服务提供者，永远都对开发简单、下载便捷甚至无需下载、性能强劲的应用充满渴望。

但是，一个平台能够最终形成一个健康的生态，取决于它是否有足够庞大的用户规模，并在此基础上吸引开发者涌入。另外，每一个平台都试图成为用户和计算机操作系统层之间的中间层，但这通常意味着计算资源的大幅损耗，所以，超前的理念通常也受制于计算设备性能的发展阶段。

微信小程序的推出是一个必然的趋势，它的阶段性成功是多放因素共作用的结果。如果往后看，移动互联网很可能会和 PC 生态一样，除非是像 Photoshop、Final Cut Pro 一样的专业工具，普通消费者会越来越少地去下载「客户端」、app，绝大多数需求会以更轻量化的方式得到满足。所以，在微信之外，手机厂商、支付宝、今日头条、抖音，甚至 360 都紧随其后。每一个超级 app，都想成为小程序平台。

##### 本文特别鸣谢爱范儿 CTO 何世友。
