插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。

其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。

到底什么是插件

看看各大平台给出的关于插件的概念描述吧

微信小程序官方描述:

插件,是可被添加到小程序内直接使用的功能组件。

开发者可以像开发小程序一样开发一个插件,供其他小程序使用。

同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。

支付宝小程序官方描述:

插件是一种独立封装的软件模块,用来承载企业的能力或者服务,便于宿主小程序进行快捷集成。

和普通组件不同的是,插件拥有独立的应用和独立的上下文,即数据、业务逻辑和服务端连接。

当小程序应用需要使用插件的服务时,加载和运行插件,以使得插件访问自身的数据与服务端,完成对应的服务;而在小程序不需要使用插件的服务时,只需要运行小程序应用本身,访问小程序应用自身的数据服务端。

插件和宿主小程序上下文是互相隔离的,即小程序应用不能直接访问插件的数据,也不能获得插件的权限,反之,插件也不能直接访问小程序的数据,也不能获得小程序的权限。

插件、组件、控件的区别

插件

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

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

组件

提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来。

因为组件仅仅是一个概念,如果非要解释的话,那就是凡是在软件开发中用到了软件的复用,被复用的部分都可以称为组件,组件是给开发者提供的轮子,不能直接提供服务。

控件

也算是组件的一种,顾名思义,用来给用户做控制的。

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

小程序插件的价值

从微信给出的定义就可以知道单单具备某个功能的这么一个组件并不是插件,插件是需要能够提供完整的一个服务的。

小程序插件的价值

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

在小程序内使用插件,可免去小程序开发者重复开发,一定程度上减少了开发工作量。

如:在旅游景区的小程序可以使用地图插件,开发者无需在小程序内独立开发地图内导航、出行指引、周边服务推荐等能力,直接使用地图插件即可为用户提供导航服务,免去很大量的开发工作。

2.插件可提供针对行业的完整服务,同时覆盖线上线下

商家希望借助小程序更好地连接用户和服务,包括线上、线下服务。线下服务往往人力成本、硬件设备等要求较高,商家在小程序内提供完整服务的门槛较高。

而插件不仅可以解决线下服务的问题,还能针对特定行业提供全套完整服务。

对于餐饮、零售等线下行业而言,插件极大降低了商家的成本,商家只需在小程序内引用插件,即可使用由插件开发者提供的预订、外卖等服务,节省了成本。

3.降低服务门槛的问题,实现「服务共享」

具有开发能力及服务资质的开发者,可将自己的服务封装成插件,提供给其他小程序使用,实现「服务共享」。

对于插件开发者给出的几点建议:

提供充分的接口文档和示例,方便插件使用者了解插件的使用方法;

注意保持插件不同版本间接口的稳定,使插件使用者能顺利升级插件;

计算小程序代码包大小时,插件代码也会一并计算在内,所以应当控制好插件代码的大小。

插件商业变现的建议

目前开发者完成小程序插件的开发后,可以将自己的插件上架到微信小程序插件市场、支付宝小程序插件市场、FinClip小程序应用市场等。

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

两分钟了解下小程序插件相关推荐

  1. 如何利用小程序+插件快速开发app?

    当前软件开发中运用到的插件技术主要有以下两种类型: 1.组件对象的模型插件.该技术又被简称为COM,利用该模型可以直接定义程序接口,而不需了解插件功能的整个实现过程,同时也能达到不同插件间通信的目的- ...

  2. 如何开发引入小程序插件

    一般来讲各个小程序开放平台对于插件开发的开放范围有一定的限制,例如微信小程序平台开放了22个行业相关的插件开发,其中对医疗服务.金融业.文娱.社交等行业还有进一步的特殊限制. 在了解小程序插件的开发规 ...

  3. 一文说透小程序插件及其作用价值

    最近工作接触小程序插件比较多,就想着不如跟大家系统分享一下小程序插件相关的内容. 首先,我们要先弄清楚小程序插件究竟是什么? 简单来说,小程序插件就是可被添加到小程序内直接使用的功能组件.插件依附于主 ...

  4. 深入浅出的理解透析小程序插件、组件和控件的区别

    由于在小程序开发中需要引入插件,但同事问起的时候还是被几个概念难住了,虽然能够了解大致的含义,但是对于每一个概念的理解又不是很深入,所以深入学习了解了几个"概念模糊"的知识点,可能 ...

  5. vscode小程序插件

    最近开发了一个 vscode 插件,这个编辑器插件是为了让编写小程序代码变得更简单而提供的,如果是小程序的项目,可以提供代码格式,代码校验,标签提示和属性提示. 插件依赖了两个第三方插件,所以使用前先 ...

  6. 课程规划-每天3分钟玩转小程序

    嘿,乡亲们!是不是以为我要放鸽子了?我是会放鸽子的人?!12点没到,差一分钟都不算! 这一次的专题是小程序开发,按之前的规划每周一.三.五更新一篇. <每天3分钟玩转小程序>是一个和微信小 ...

  7. 小程序插件的开发到引入,这一篇文章就够了

    一.小程序插件功能介绍 1.如何理解插件 插件,英文名可称作"Plug-in.Plugin.add-in.addin.add-on.addon或extension",是一个依附于主 ...

  8. WordPress丸子小程序从零到一搭建小程序[安装配置小程序插件]

    B站视频安装教程: 零基础小程序搭建上https://b23.tv/kWcbq9 零基础小程序搭建下https://b23.tv/ek7RZR 腾讯云视频安装教程 零基础小程序搭建上https://v ...

  9. 百度小程序源码php_dedecms织梦小程序插件万能api接口插件(支持百度微信小程序)...

    dedecms织梦小程序插件万能api接口,让你无需有php或sql基础,不需要依赖任何第三方网站授权,后台一键安装,小程序分分钟配置完成,让你拥有真正属于自己的小程序!支持gbk和utf版 dede ...

最新文章

  1. MacOS中Dock栏的设置和使用技巧,新手必看
  2. SpringCloud(一)系统架构演进
  3. mongodb慢查询记录
  4. linux parrot 中文_parrot linux vi/vim命令
  5. python量化回测框架_股票量化交易回测框架pyalgotrade源码阅读(一)
  6. 经典的Fisher-Yates Shuffle算法
  7. 关于stata软件的一些问题
  8. 联想ts250进bios_联想ts240怎么进bios
  9. WordPress插件 UberGrid 高级相册图片分享中文插件[更新至v2.0.13]
  10. 小罗说敏捷 | 使用关键路径法优化项目进度管理
  11. keepalived结合nginx主备高可用实现
  12. Spring Cloud Alibaba阿里面试题
  13. 关于Excel表格导出方法--application/vnd.ms-excel
  14. 《期权、期货及其他衍生产品》读书笔记(第三章:利用期货的对冲策略)
  15. Jenkins环境部署
  16. 2021最新Java面试笔试题目分享
  17. 基于STM32单片机与wifi模块串口结合进行PC端或手机端无线通信(附项目资料包)
  18. java 最烧脑的继承题_小学生这5道烧脑数学题,难倒了无数大学生,答对的都是高智商...
  19. mysql读写分离的完整配置
  20. 51开发板上为什么会有多个晶振

热门文章

  1. 微信小程序与本地数据库的进行基础数据交互的案例——使用Java后台
  2. kf真空接口_一种测试仪器真空接口转标准kf真空接口的转接头的制作方法
  3. html h1 不自动加粗,css如何使h1不换行?
  4. anaconda 报错:zmp,error.ZMQError:permission denied
  5. gitbook-userage
  6. 黑龙江省取消职称英语和计算机,【2017年后黑龙江职称评审将不再要求职称英语成绩】- 环球网校...
  7. Java对象的深度克隆
  8. 数据库性能优化之分布式数据库结构设计优化(一)
  9. form.js官方插件介绍
  10. 中间人攻击(ARPspoof)