一、小程序插件功能介绍
1、如何理解插件
插件,英文名可称作“Plug-in、Plugin、add-in、addin、add-on、addon或extension”,是一个依附于主程序的辅助程序,透过和主程序的互动,用来代替主程序需要增加一些所需的特定功能。
更通俗的来讲,就类似机器的零件,可以“插入”的形式添加到程序内使用,从而获得一种特殊的能力,多个插件可以共用,最终开发程序像搭积木般方便。
插件本身的技术原理并不复杂。插件代码由一些自定义组件和 JS 代码文件构成,插件开发者在发布插件时,这些代码被上传到微信后台保存起来。
当小程序使用插件时,使用者需填写插件的 AppID 和版本号,以便从后台获取相应的插件代码。小程序代码编译时,插件代码会被嵌入到小程序中,与小程序一起编译运行。
2、小程序插件的作用
小程序插件,顾名思义是用于小程序运行调用的插件,小程序插件的广泛推广使用可以实现“开发共享,避免重复开发”、“可提供针对行业的完整服务,同时覆盖线上线下”、“降低服务门槛的问题,实现「服务共享」”等积极作用。
为了帮助大家更好地了解小程序插件的作用,一起看看微信及支付宝官方对于小程序插件的描述。
微信小程序官方描述:
插件,是可被添加到小程序内直接使用的功能组件。开发者可以像开发小程序一样开发一个插件,供其他小程序使用。同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。
支付宝小程序官方描述:
插件是一种独立封装的软件模块,用来承载企业的能力或者服务,便于宿主小程序进行快捷集成。和普通组件不同的是,插件拥有独立的应用和独立的上下文,即数据、业务逻辑和服务端连接。当小程序应用需要使用插件的服务时,加载和运行插件,以使得插件访问自身的数据与服务端,完成对应的服务;而在小程序不需要使用插件的服务时,只需要运行小程序应用本身,访问小程序应用自身的数据服务端。插件和宿主小程序上下文是互相隔离的,即小程序应用不能直接访问插件的数据,也不能获得插件的权限,反之,插件也不能直接访问小程序的数据,也不能获得小程序的权限。
另外插件非常灵活:
- 可以包含多个组件,供宿主小程序进行嵌入。
- 可以包含多个页面,供宿主小程序跳转。
- 可以向宿主小程序暴露多个接口,供宿主小程序调用。
插件的这种特性,使得插件相比普通组件具备以下优势:
- 由于插件是独立封装的业务功能和服务,宿主小程序集成和使用插件更为便捷。
- 由于插件运行时框架提供上下文隔离机制,插件内部的数据安全性更有保障。
- 由于插件具有独立的应用,插件可以独立进行发版,开发和升级更高效。