# 不要再问我，什么是小程序了……

- 作者：Astrian
- 发布时间：2016-12-15 18:30
- 原文：https://www.ifanr.com/minapp/758209

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

小程序到底是什么？它跟 app 和 HTML 5 有什么区别？它和订阅号、服务号又有什么不同？小程序真的是无所不能的吗？

每天，知晓程序（微信号 zxcx0101）都会在后台看到这些提问……

如果你真的还不知道小程序是什么？就在这篇文章里找到答案吧。

### 小程序到底是什么？

微信之父张小龙是这样描述小程序的：

> 小程序是一个不需要下载安装就可使用的应用，它实现了应用触手可及的梦想，用户扫一扫或者搜一下即可打开应用。也体现了用完即走的理念，用户不用关心是否安装太多应用的问题。应用将无处不在，随时可用，但又无需安装卸载。

简单来说，小程序不用安装就能使用；它的体积也非常小，每一个都不超过 1 M。

小程序的来到，将给我们带来许多便利和好处：

#### 1. 少了安装 App 的麻烦

在 app 时代，如果我们要使用一项功能，通常需要完成以下步骤：

1. 在 App Store 或 Android 应用市场，寻找能实现相应功能的应用；
2. 下载并安装该应用；
3. 在手机桌面，找到应用；
4. 打开并使用应用。

而在小程序时代，只需要搜索或者「扫一扫」，即可打开应用。没有了下载安装环节，人和功能的连接变得更加简单直接。

#### 2. 释放手机内存

除了使用更加便捷之外，小程序的「小体积」，也能为大家的手机大大减轻负担。

相信大家手机里都装了不少 app。一般情况下，安装一个 app，得花上几十 MB、上百 MB，甚至几 GB 的内存。手机容量小的人，一旦多装了几个 app， 就要面临内存不够的困扰。

在这种情况下，大小不超过 1 M 的小程序，就成了手机内存不够用的救星。

而且，小程序还不需要安装，那些平时大部分时间用不上，又不得不装的 app，一旦变身小程序，就可以彻底地从你的手机中移除了。

#### 3. 让手机桌面更简洁

小程序问世后，也许，你手机桌面上的许多 app 将会消失。

那些功能简单、使用频率低的 app 将会被小程序替代，它们不会在手机桌面上再占据一席之地，而是折叠在微信这个超级 app 里面，等到你使用时再「召唤」出来。

目前，微信小程序的入口还没有完全公布，希望小程序帮我们「清理」了手机桌面以后，微信的界面也能一如既往地保持简洁的样貌。

### 小程序与 HTML 5 有什么区别？

小程序出生以后，有很多人将它与 HTML 5 进行比较，甚至有人把它们混淆在一起。

但实际上，**小程序和 HTML 5 本质上是两种不同的东西：小程序是计算机程序，而HTML 5 则是互联网网页**。

#### **1. 对用户而言**

我们打开 HTML 5，实际上是打开一个网页，而网页需要在浏览器中渲染。

所以，在微信上点开 HTML 5，需要完成网页加载的步骤，这就会给人一种「卡」的感觉。

而对于微信小程序来说，它的代码可以直接在微信上运行，省去了通过浏览器渲染的步骤，在体验上会胜过 HTML 5 不少。

总而言之，**在微信中使用小程序，会比 HTML 5 流畅很多。**

#### 2. 对开发者而言

对于开发者来说，**相比 HTML 5，小程序可以节省大量的服务器资源。**

那是因为，HTML 5 需要开发者的服务器向用户发送 HTML 5 代码，而微信会帮开发者分发他们的小程序。

### 小程序与订阅号、服务号有什么区别？

同属于微信的生态体系，小程序也被很多人拿来跟订阅号、服务号比较。

那么，它们之间到底有什么区别呢？我们先看看订阅号和服务号到底是什么：

- **订阅号：**顾名思义，是用户在微信中订阅文章所使用的公众帐户。订阅号可以向用户推送文章和信息，也可以管理订阅用户、与用户交流。**它是一种媒体属性的产品。**
- **服务号：是一种服务导向的公众帐户**。它可以帮助机构在微信中向用户提供服务，同时，服务号还可以让用户直接与机构的客服系统进行沟通、为用户提供品牌信息等。

**以上两者都是以「聊天界面」为基础的**，即是说，它们的功能和界面是早就规定好了的。

而小程序允许开发者自定义界面，所以，不用局限于微信的聊天界面。开发者不仅可以提供更好的使用体验，也无需考虑对接公众帐户对话，开发门槛是比较低的。

简单来说，如果把这三个平台比喻成三件玩具，那么，订阅号和服务号可能是公仔或模型车，而小程序则是可以自由拼装的乐高积木。

### 小程序是「无所不能」的吗？

虽然小程序有千般好，但小程序也并不是万能的。

在做小程序之前，我们还需要清晰地认识到小程序的局限性：

**首先，小程序不能承载所有的用户需求。**无论是游戏娱乐、文档处理等「重需求」，还是带有传播能力的营销需求，小程序都不能很好地满足。如果要满足这些需求，app 或 HTML 5 会是更好的选择。

**其次，小程序的体系整体依赖于微信。**如果你的业务与微信设定的规则有冲突，或主营业务在微信渗透力不强的地区（如国外），微信小程序就不是一个好的选择。

**另外，小程序目前不能主动发送消息（包括群发和模板消息）。**如果你需要向用户提供客服业务，或是希望向用户推送信息，订阅号或服务号等具有相应功能的帐户形态则更加适合。如果想在小程序中新增客服功能，还需要开发者自己去实现。

希望大家看完文章，可以对微信小程序有一个立体而理性的认识。

**本文由知晓程序原创出品，关注微信号 zxcx0101，回复「我要体验」，获取亲手体验微信小程序的机会。**

快速关注知晓程序↓↓↓

![zxcx](https://s3.ifanr.com/wp-content/uploads/2016/11/zxcx-1.jpg)**知晓程序（微信号 zxcx0101）是爱范儿旗下专注于小程序生态的公众号。我们提供最全面、新鲜的小程序资讯（消息、观点、指南、活动）和服务，在这里你能了解到关于小程序的一切。**
