世界微资讯!到底什么是小程序插件?

最近和小伙伴交流,时常发生插件、组件、控件等概念混淆的情况,因此导致经常会错意。感觉还是很有必要带大家整理清楚的,今天就来跟大家来聊一聊插件、组件、控件的区别。

什么是插件

先按照官方的一些解释来看看插件的概念描述?

微信小程序官方描述:


(资料图片仅供参考)

插件,是可被添加到小程序内直接使用的功能组件。开发者可以像开发小程序一样开发一个插件,供其他小程序使用。同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。

支付宝小程序官方描述:

插件是一种独立封装的软件模块,用来承载企业的能力或者服务,便于宿主小程序进行快捷集成。和普通组件不同的是,插件拥有独立的应用和独立的上下文,即数据、业务逻辑和服务端连接。当小程序应用需要使用插件的服务时,加载和运行插件,以使得插件访问自身的数据与服务端,完成对应的服务;而在小程序不需要使用插件的服务时,只需要运行小程序应用本身,访问小程序应用自身的数据服务端。插件和宿主小程序上下文是互相隔离的,即小程序应用不能直接访问插件的数据,也不能获得插件的权限,反之,插件也不能直接访问小程序的数据,也不能获得小程序的权限。

插件vs组件vs控件

为了进一步直观的了解插件、组件、控件之间具体的差异,我用一张表罗列了彼此之间的对比:

名称

英文单词

概念

显著的特点

插件

plugin & addin

算是组件的一种,在原有的应用程序中,已经给它们预留了接口。接口,简言之就是一种规范。

可以被开发者添加到小程序内直接使用的,能为用户提供具体服务的功能组件。

即插即用,支持动态的插入

在应用程序中已经预留接口的组件就是插件

可直接提供服务

可以独立进行发版,开发和升级更高效

运行时框架提供上下文隔离机制,插件内部的数据安全性更有保障

组件

component

提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件,组件是给开发者提供的轮子,不能直接提供服务。

参考机械制造中的“零件”,它好比是组装在一起的满足一个功能单元的一组元件。

仅是一个宽泛的概念

是给开发者提供的轮子,不能直接提供服务

控件

control & widget

也算是组件的一种,顾名思义,用来给用户做控制的。做用户图形界面设计时,有一些“复选框”、“按钮”之类的东西,这些都是控件。所以可以把它理解为用来做可视化的一类组件。

是“可视化”的,例如表单中的按钮、文本框等

小程序插件的价值

小程序插件,顾名思义是用于小程序运行调用的插件,小程序插件的广泛推广使用可以实现“开发资源共享”、“可便捷强化能力”、“商业化变现”等积极作用

1.开发共享,避免重复开发

在小程序内使用插件,可免去小程序开发者重复开发,一定程度上减少了开发工作量。例如:在小程序可以使用地图插件,开发者无需在小程序内独立开发地图内导航、出行指引、周边服务推荐等能力,直接使用地图插件即可为用户提供导航服务,免去很大量的开发工作。

2.强化能力,打造卓越产品

我们自己的技术、精力和成本都是非常有限的,开发出来的小程序的能力可能比较单一,如果想要应用到更多更复杂的功能就能够通过快速引入小程序插件的方式增强自己的产品能力。例如:想要在小程序实现产品的销售,使用店铺插件,用户即可通过小程序完成产品预订、购买、评价等功能。

3.商业变现,能力有目共睹

插件支持商业订购和结算,质量优秀和普适性较高的小程序插件可以借助各大平台的小程序插件市场对开发的插件进行封装售卖,便于开发者进行服务变现和商业化。

小程序插件的技术原理

插件本身的技术原理并不复杂。插件的木质是在不修改程序主体的情况下对软件功能进行加强,当插件的接口被公开时任何人都可以自己制作插件来解决一些操作上的不便或增加一些功能。

一个插件框架包括两个部分:主程序(host)和插件((plug-in)。主程序即是“包含”插件的程序,插件必须实现若干标准接口,由主程序在与插件通信时调用。

小程序插件代码由一些自定义组件和 JS 代码文件构成,插件开发者在发布插件时,这些代码被上传到后台保存起来。当小程序使用插件时,使用者需填写插件的 AppID 和版本号,就可从后台获取相应的插件代码。小程序代码编译时,插件代码会被嵌入到小程序中,与小程序一起编译运行。

插件商业变现的建议

目前开发者完成小程序插件的开发后,可以将自己的插件上架到微信小程序插件市场、支付宝小程序插件市场、FinClip 小程序应用市场等。前两者不言而喻是最大的小程序生态市场,变现的能力较为强劲,而 FinClip 则主要是面向 B 端用户群的小程序容器技术,利用其技术一些企业可以在自有 App 运行小程序,或者将自有小程序转化为 App ,这两类场景也都有集成小程序插件的场景,也同样具有一定的潜力。

标签:

最近更新

世界微资讯!到底什么是小程序插件?
2023-05-05 15:27:45
外媒:英国国王加冕仪式在即,牙买加和伯利兹表示计划脱离英联邦
2023-05-05 14:48:11
无名指的等待_歌词 无名指的等待完整歌词_环球实时
2023-05-05 13:54:34
今日热搜:2023万州福建幼儿园上滨园秋季招生公告(报名时间+方式)
2023-05-05 13:21:31
中国铁路“五一”小长假运输收官 共发送旅客1.33亿人次 环球观热点
2023-05-05 12:57:50
​董明珠1150万股股份遭冻结,市值约4亿元
2023-05-05 12:21:13
【环球播资讯】最新调查:亚裔在美国的归属感最低
2023-05-05 11:45:21
富士山在日本哪个城市看得到_富士山在日本哪个城市_当前视讯
2023-05-05 11:27:12
环球短讯!规划引领,和美乡村宜居宜业
2023-05-05 10:57:22
天原股份董秘回复:氯化法钛白粉和高分子新材料属于公司“一体两翼”战略的重要一翼,受市场行情及大环境的影响
2023-05-05 10:32:02
让“视”界更沉浸,歌尔发布首款XR智能交互手环参考设计
2023-05-05 10:21:59
我国人口庞大工业强盛,电费可观,为何国家电网还负债那么多 天天即时
2023-05-05 09:16:09
刘仪伟沃克净水器怎么样_刘仪伟沃克净水器
2023-05-05 08:54:50
瑞银集团正在研究瑞士信贷集团瑞士子公司的部分或全部业务进行首次公开募股
2023-05-05 08:35:24
电脑如何取消屏保和休眠_如何取消电脑休眠 怎么办|全球快报
2023-05-05 07:59:53
观焦点:经济日报:稳定民营企业融资预期
2023-05-05 07:00:44
全球快报:停赛、停训、停薪!梅西被“三停”,铁定离巴黎?
2023-05-05 06:36:03
【世界新要闻】孙鸿雁
2023-05-05 05:52:56
广州大学的法语怎么样有言文专业
2023-05-05 05:05:28
非你莫属2019.3.31期_2019非你莫属最新一期
2023-05-05 02:42:53
破折号的作用 今日视点
2023-05-05 01:02:25
动态焦点:巴厘岛身亡中国女子生前或遭人勒颈具体是什么情况
2023-05-04 23:01:15
友人称巴厘岛身亡两人已恋爱多年 具体详细内容是什么
2023-05-04 22:11:14
嘹亮歌声庆“五一”!燕罗产业园“工地合唱队”展风采
2023-05-04 21:09:55
高反免疫的实力派选手 试驾欧尚Z6 2.0T
2023-05-04 20:52:58
天天速看:广西:村民自治让壮乡千家万户幸福长
2023-05-04 19:44:04
天天热议:NFL去年在拜仁主场进行了一场比赛,创造约7000万欧经济效益
2023-05-04 18:54:50
庄河9个A级景区保守游客人数达5万余人 环球观焦点
2023-05-04 18:32:57
官方:金秉洙出任水原三星新一任主教练
2023-05-04 18:13:02
当前简讯:江西启动暴雨四级应急响应 应对强对流和暴雨天气
2023-05-04 17:41:50