最近工作接触小程序插件比较多,就想着不如跟大家系统分享一下小程序插件相关的内容。
首先,我们要先弄清楚小程序插件究竟是什么?
简单来说,小程序插件就是可被添加到小程序内直接使用的功能组件。插件依附于主程序的辅助程序,透过和主程序的互动,用来代替主程序需要增加一些所需的特定功能。 其本身的技术原理并不复杂。
插件代码由一些自定义组件和 JS 代码文件构成,插件开发者在发布插件时,这些代码被上传到微信后台保存起来。当小程序使用插件时,使用者需填写插件的 AppID 和版本号,以便从后台获取相应的插件代码。小程序代码编译时,插件代码会被嵌入到小程序中,与小程序一起编译运行。
小程序插件有什么用?
小程序插件,顾名思义是用于小程序运行调用的插件,小程序插件的广泛推广使用可以实现“开发共享,避免重复开发”、“可提供针对行业的完整服务,同时覆盖线上线下”、“降低服务门槛的问题,实现「服务共享」”等积极作用。
为了帮助大家更好地了解小程序插件的作用,一起看看微信及支付宝官方对于小程序插件的描述。
微信小程序官方描述:
插件,是可被添加到小程序内直接使用的功能组件。开发者可以像开发小程序一样开发一个插件,供其他小程序使用。同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。
支付宝小程序官方描述:
插件是一种独立封装的软件模块,用来承载企业的能力或者服务,便于宿主小程序进行快捷集成。和普通组件不同的是,插件拥有独立的应用和独立的上下文,即数据、业务逻辑和服务端连接。当小程序应用需要使用插件的服务时,加载和运行插件,以使得插件访问自身的数据与服务端,完成对应的服务;而在小程序不需要使用插件的服务时,只需要运行小程序应用本身,访问小程序应用自身的数据服务端。插件和宿主小程序上下文是互相隔离的,即小程序应用不能直接访问插件的数据,也不能获得插件的权限,反之,插件也不能直接访问小程序的数据,也不能获得小程序的权限。
另外插件非常灵活:
- 可以包含多个组件,供宿主小程序进行嵌入。
- 可以包含多个页面,供宿主小程序跳转。
- 可以向宿主小程序暴露多个接口,供宿主小程序调用。
插件的这种特性,使得插件相比普通组件具备以下优势:
- 由于插件是独立封装的业务功能和服务,宿主小程序集成和使用插件更为便捷。
- 由于插件运行时框架提供上下文隔离机制,插件内部的数据安全性更有保障。
- 由于插件具有独立的应用,插件可以独立进行发版,开发和升级更高效。
- 插件支持商业订购和结算,便于开发者进行服务变现和商业化。
二、小程序插件情况介绍
1、希望小程序插件解决的问题
而随着小程序的普及,越来越多的路边小摊、餐饮小店、夫妻店也希望接入小程序,许多商家会反映亟待解决的问题:
我只会简单开发,不会做复杂的