---
title: "只是逗你玩？为什么小程序目前难以取代App"
locale: "zh-hans"
language: "zh-Hans"
published: "2017-10-23T14:31:30+08:00"
updated: "2026-03-17T23:04:08.505Z"
canonical: "https://accordhk.com/blog/zh-hans/just-a-diversion-why-mini-programs-cannot-yet-replace-apps-171"
---

# 只是逗你玩？为什么小程序目前难以取代App

微信小程序无需安装，使用体验清爽，但访问系统功能的能力有限，而且高度依赖网络。本文分析小程序在2017年难以取代App的原因，并探讨Web应用的发展潜力。

## 重点摘要

截至2017年10月，微信小程序仍因功能不完整和高度依赖网络而难以全面取代App。要缩小差距，需要增强调用硬件与系统功能的能力，并调整即开即用、用完即走的产品定位。

[微信小程序](<http://mobile-application-development-company.com>)已经推出一段时间了。小程序刚问世时，有观点认为它能够取代[手机App](<http://mobileapplicationdevelopmentcompanyhk.com>)，为用户带来更清爽的体验。所谓微信小程序，是指依托微信平台运行的程序，主要由HTML代码构成。借助微信提供的API，小程序拥有比普通Web应用更多的权限，能够实现类似App的功能。然而，它能否取代App，让微信成为掌控一切的霸道总裁？目前看来，还不能。

虽然微信小程序仍在蓬勃发展，数量也与日俱增，但似乎依然没有人因为小程序的出现，就把手机里的App全部卸载。目前看来，小程序似乎仍然只是供轻度使用的工具，无法承担整个应用生态的重任。为什么小程序目前难以取代App？今天就来谈谈这个问题。

小程序缺点一：功能不完整

小程序基于[微信](<http://androidappdevelopmenthk.com>)平台运行，这是它的一大特点。这一特点带来了普通App不具备的优势，例如无需安装、可以轻松跨平台使用等，但也让小程序受限于微信，无法实现许多App轻易就能做到的功能。

例如，由于[API](<http://android-app-development-hk.com>)的限制，小程序很难与系统交互。使用App，你可以轻松与系统交互，例如情景模式类App就能修改系统音量、振动、网络连接等设置，但小程序无法实现这些常见功能。又如，App可以轻松随时随地向用户推送消息，而小程序受后台运行等因素限制，无法做到。

毫无疑问，与普通App相比，小程序的功能并不完整。如果仔细观察，你会发现小程序往往只承担信息展示这类简单功能。

小程序缺点二：使用场景受限

小程序本质上是Web应用，一大卖点是代码不能存储在本地，但会有本地缓存。这样做的好处是完全无需安装App，能够节省存储空间，这也是小程序体验如此清爽的原因。不过，有得必有失：一旦没有网络，小程序就会立刻不知所措，除了切换界面等少量已缓存在本地的功能，其他事情都做不了。

作为Web应用，小程序高度依赖网络

尽管很多App也需要联网才能工作，但小程序整体上都需要网络，这难免让用户对整个小程序平台缺乏信心。实际上，某些小程序的功能也可以依靠本地代码实现，例如部分计算器和计时小程序，打开后即使断网也能继续工作。但总体而言，用户仍不会指望它们取代同类App。毕竟，与时灵时不灵的小程序相比，无论是否联网都能工作的App更值得信赖。

微信小程序只能一直逗你玩？

那么，小程序是否永远只能受这些缺点限制，无法向App发起挑战？也不一定。实际上，采用小程序这种思路的产品，并不是微信独有的武器。小程序本质上是Web应用，而尝试用Web应用取代传统软件的做法，早已有不少人实践过。

iOS1没有[App Store](<http://mobiledeveloperhongkong.com>)，Apple原本想打造一个完全通过[Web App](<http://hkmobiledeveloper.com>)扩展功能的系统

不过，iOS没能做到的事情，在WebOS和Firefox OS中却实现了。WebOS和[Firefox OS](<http://mobiledeveloperhk.com>)这两个系统可能让不少人感到陌生，但它们采用了比其他系统更激进的设计：应用程序全部使用HTML和JS开发，通过WebAPI实现功能，甚至调用硬件。同时，应用程序的HTML和JS代码还可以存储在本地，使这两个系统中的Web应用比普通Web应用拥有广泛得多的适用范围。

WebOS和Firefox OS的应用乃至系统功能都建立在Web语言之上

为什么到目前为止，Web应用一直未能成功？这既要考虑自身的努力，也要考虑历史进程。Apple最初尝试在iOS中只支持Web应用，或许也是看中了[HTML5](<http://hongkongmobiledeveloper.com>)的潜力，但时机并不合适。各大标准组织之间的激烈争执，使HTML5规范迟迟未能确立，相应的开发工作自然也一再推迟。这就是历史条件尚未成熟的原因。到了WebOS和Firefox OS出现的年代，HTML5更加成熟，但两者都不是行业巨头，无法拿下大块市场份额，这就属于自身实力与努力方面的原因。微信小程序若要取代App，历史条件已经前所未有地接近成熟，但在自身努力方面仍需继续下功夫。

一方面，小程序的开发深度需要进一步提升。目前，小程序调用硬件和系统功能的能力仍然非常有限，HTML和JS代码的潜力尚未得到充分发掘。现阶段，小程序开发所提供的API往往只涉及简单的网络请求、文件读写、媒体播放、信息获取等比较基础的功能，而HTML5和JS能做的事情远不止这些。

微信小程序若想取代App，仍有很大的开发潜力

另一方面，小程序的定位需要转变。目前，小程序代码无法长期保留在本地，产品定位是即开即用、用完即走。虽然这带来了清爽的体验，但也确实是小程序与传统App之间存在差距的重要原因。有得必有失，关键在于腾讯究竟打算让小程序完全取代App，还是只让它成为App的有力补充。

 

http://sina.com.hk/news/article/20171015/0/5/2/%E5%8F%AA%E6%98%AF%E9%80%97%E4%BD%A0%E7%8E%A9-%E7%82%BA%E4%BD%95%E5%B0%8F%E7%A8%8B%E5%BC%8F%E7%9B%AE%E5%89%8D%E9%9B%A3%E4%BB%A5%E5%8F%96%E4%BB%A3App-8016073.html

## 常见问题

### 为什么微信小程序在2017年仍无法全面取代App？

小程序的功能受微信API限制，而且高度依赖网络。文章认为，当时的小程序主要还是供轻度使用的工具，无法承担整个应用生态的重任。

### 小程序相比普通App有哪些优势？

小程序无需安装，可以节省存储空间，也能轻松跨平台使用。这些特点有助于提供更清爽的使用体验。

### 小程序断网后还能使用吗？

小程序的离线功能通常仅限于切换界面等少量已缓存的功能。部分计算器和计时小程序在打开后，即使断网也能继续运行。

### 小程序需要哪些改变，才能更全面地与App竞争？

文章提出，小程序需要增强调用硬件和系统功能的能力，更充分地发挥HTML和JS的潜力。同时，由于代码无法长期保存在本地，其产品定位也需要调整。
