说起小程序,大家一定都不陌生。但是许多人不知道的是小程序组件和插件却并不是一码事。虽然只是细微的词语变化,但是这两者之间的关系千丝万缕。插件是可以直接使用的,产生提供服务的技能,而组件就像是车轮,是用来帮助设计开发者的工作的,不能够直接的产生服务。
我们可以从微信上观察它是如何定义小程序插件的。简单就是讲小程序插件可以直接加到程序里进行使用,是一种功能性软件。所以,在开发层面上讲,使用者可以开发小程序的同时也能拿捏插件,这不仅能够让用户更加便捷,也能够提升用户的体验感。
具体可以参考支付宝小程序的官方流程构造:和普通组件不同的是,插件是一种独立封装的软件模块。不仅拥有独立的应用和上下文,像是数据、业务逻辑和服务端连接,还能承载企业的能力或者服务,方便宿主小程序进行快捷集成。
当面对小程序应用不需要插件的服务时,只需要运行小程序应用本身,访问小程序应用自身的数据服务端。相反当它需要时,只要加载和运行插件,以使得插件访问自身的数据与服务端,完成对应的服务就好。
值得注意的是,插件和小宿主程序之间是互相隔离分开的,就是小程序应用没有直接访问插件的数据,也没有获得插件的权限。对应的插件自然也不能直接访问小程序的数据和权限。
小程序插件可以有哪些?
- 提供打车(滴滴)的服务 -(可以使用滴滴提供的组件,直接嵌入自己的小程序,实现打车功能)
- 提供外卖(美团外卖)的服务 -(基本上每个餐厅的小程序风格都不尽相同,可相同的一点是都需要外卖服务,那就可以给餐厅都定制一个小程序,在外卖部分的功能可以直接使用美团外卖提供的外卖插件)
- 提供查询快递信息的服务
- 提供查询天气的服务
- ……
到底什么是小程序组件?
一个小程序页面可以分解成很多部分,而组件就是这个页面的基本组成单元。
常见的一些组件
1.基础内容
2.视图容器
3.表单
4.多媒体
5.导航
怎么去开发并引入小程序插件?
在小程序插件开发上来看,各个小程序的开放平台对插件的开发的开放范围都有一定的限制 。就像是微信小程序平台,一共开放了22个行业相关的插件开发,但是会对其中像是医疗服务、文娱、社交等行业还是会有进一步的特殊限制。 那么我们怎么样才能用正确的方式去开始小程序插件的开发呢?这可以参考各大平台已经出过的的开发工具和开发指南。还是以微信和支付宝为例子,使用微信开发者工具和支付宝IDE工具即可有效的完成一个小程序插件的创建和开发
详细的开发指南可访问:
支付宝小程序插件开发文档
opendocs.alipay.com/mini/plugin/plugin-development
微信小程序插件开发文档
developers.weixin.qq.com/miniprogram/dev/devtools/plugin.html
除过常见的微信和支付宝的开放的小程序插件,像是小程序容器技术商FinClip也有很多。其搭建的小程序应用市场,包含着一些可以使开发者直接使用的现成的小程序插件和小程序应用,有兴趣需要的同学可以直接点击进行访问了解。
文章的结尾我们来总结一下小程序插件可以帮助开发者解决哪几种问题:
1.因为插件运行时框架提供上下文隔离机制,插件内部的数据安全性更有保障 2.因为插件是独立封装的业务功能和服务,宿主小程序集成和使用插件更为方便快捷 3.因为插件具有独立的应用,插件可以独立进行发版,开发和升级更高效。插件支持商业订购和结算,便于开发者进行服务变现和商业化。