微信小程序开发之——小程序的特点(1.3)

一 概述

微信小程序是继原生APP、Web APP之后出现的一种新的APP形态。原生APP随着Android
和iOS两大平台的迅速发展而逐渐变得强大起来,但由于两个平台的互不兼容,就需要开发两个版本,开发成本比较高。使用HTML5开发的Web APP很好地解决了跨平台的问题,但是性能和用户体验不佳。为此,微信小程序借鉴了现有的Web技术,通过独立的运行环境实现了跨平台,并提供了接近原生APP的使用体验,具有明显的优势。

二 微信小程序与原生APP、Web APP的区别

对比项 微信小程序 原生APP Web APP
下载 无需下载,通过“扫一扫”等方式获取 从iOS和Android应用商店中下载 无需下载通过浏览器进入
安装 无需安装 安装在手机中占用内存空间 无需安装
推送 模板信息 自主推送 浏览器无法推送,公众号中使用模板信息
升级 无需升级 需要升级操作 无需升级
开发周期 开发周期短 开发周期长 开发周期适中
开发成本 开发成本低 开发成本高 开发成本适中

三 开发说明

为了降低微信小程序的开发成本,提高开发效率,微信小程序的开发方式与Web App相似,即通过WXML(类似于HTML)、WXSS(类似CSS)和JavaScript进行开发,可以使Web开发人员快速上手,并且提供了丰富的组件和接口,从而具有更接近原生APP的使用体验。微信小程序相比Web APP也存在一些缺点,它不支持HTML标签和DOM(文档对象模型)操作,对于CSS的支持也是受限的,一些成熟的前端库和框架(如jQuery、Vue.js)也无法使用。如果将Web App修改成微信小程序,需要进行大量的改动。

由此可见,微信小程序适合开发一些业务逻辑简单、低频次使用、对性能要求不高的应用。例如,偶尔点一次外卖、偶尔买一张车票或电影票、偶尔租赁一次自行车等。有了微信小程序,就不用了专门下载、安装一个原生APP,使用更加快捷、方便。