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

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

什么是插件

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

微信小程序官方描述:


(资料图片仅供参考)

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

支付宝小程序官方描述:

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

插件vs组件vs控件

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

名称

英文单词

概念

显著的特点

插件

plugin & addin

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

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

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

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

可直接提供服务

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

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

组件

component

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

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

仅是一个宽泛的概念

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

控件

control & widget

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

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

小程序插件的价值

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

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

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

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

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

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

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

小程序插件的技术原理

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

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

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

插件商业变现的建议

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

标签:

最近更新

天天视讯!央行调查:未来三个月16.2%居民打算购房,比例大幅回落
2023-07-03 16:17:50
滚动:宝沃注销生产资质引热议 小米汽车面临双重考验?
2023-07-03 16:00:06
中华经典诵读大会海选作品《纸船》 环球短讯
2023-07-03 15:33:24
魔兽世界进阶畜牧业_进阶畜牧业 环球头条
2023-07-03 15:15:26
东北铁路列车运行框架全面优化 实现“进京”高铁“公交化”
2023-07-03 14:40:56
耐克2023财年营收为512亿美元,大中华区连续三季度正增长 通讯
2023-07-03 13:57:58
消息指众安智慧生活国际配售部分已获足额认购
2023-07-03 13:32:21
上市!连连数字向港交所递交招股书 今日讯
2023-07-03 12:54:52
华晨中国0.44%股权拍卖以底价1.58亿元成交 焦点
2023-07-03 12:10:27
2023 TCL全球生态合作伙伴大会亮点前瞻:即将官宣碳中和行动计划
2023-07-03 11:56:12
天天快看:新调整的“三有野生动物名录”公布
2023-07-03 11:25:33
实时焦点:暴雨蓝色预警:11省区市将现大到暴雨 江苏四川等局地有大暴雨
2023-07-03 10:55:07
来山西地质博物馆领略大美山西吧|世界即时看
2023-07-03 10:55:55
《火影忍者:终极风暴羁绊》发布原创剧情模式预告-焦点速读
2023-07-03 10:08:46
滑雪气垫大跳台 四川选手夺冠-环球热讯
2023-07-03 09:52:31
济南3日下午起雷雨先行,后半夜全市中雨局地大雨 当前看点
2023-07-03 09:28:16
阿斯巴甜安全性受质疑 更全面审查尚在进行中
2023-07-03 08:55:30
“木头姐”在特斯拉公布交付数据前又抛售近1900万美元股票
2023-07-03 08:34:04
可变身迷你房车 斯柯达Roadiaq官图|焦点播报
2023-07-03 07:54:59
快播:pocketBook电纸书阅读器怎么样?自已看内幕,好坏判断有诀窍
2023-07-03 06:51:18
环球聚焦:家用电脑挖矿一天收益(家用电脑挖矿)
2023-07-03 05:52:39
国内首台无人智慧加油通航服务站在上海投放使用
2023-07-03 03:59:54
环球热讯:台军叫嚣解放军敢越线就开火,话音刚落,大量解放军军机出动
2023-07-03 01:04:09
张震岳好听的十首歌_张震岳的10大经典歌曲
2023-07-02 22:49:13
事关公积金、跨省通办,湖南本周提醒来了!
2023-07-02 21:40:34
通讯!四川:预计川东多条河流将发生接近或超过警戒水位洪水
2023-07-02 20:40:08
【时快讯】给群众吃“定心丸”!政策兜底 分类分级收购受损小麦
2023-07-02 19:54:07
每日速读!祝福香港如紫荆花般绽放
2023-07-02 18:33:05
如何平息骚乱?马克龙的能力和决心受到考验
2023-07-02 17:44:06
探索瞬息万变的东南亚投资与并购版图|ORIGIN大会
2023-07-02 16:56:21