前端小白科普:小程序组件与插件有啥区别?怎么用?

这篇具有很好参考价值的文章主要介绍了前端小白科普:小程序组件与插件有啥区别?怎么用?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一直以为小程序组件和小程序插件是一回事,只是措辞不一样,导致造成乌龙,其实完全是两回事,插件是可以直接提供服务的,组件是给开发者提供的轮子,不能直接提供服务。

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

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

前端小白科普:小程序组件与插件有啥区别?怎么用?

小程序插件可以是

  • 提供查询快递信息的服务
  • 提供查询天气的服务
  • 提供打车(滴滴)的服务 - 可以使用滴滴提供的组件,直接嵌入自己的小程序,实现打车功能)
  • 提供外卖(美团外卖)的服务 - 例如每个餐厅需要的小程序风格都不一样,但他都需要外卖功能,那这时就可以给餐厅都定制一个小程序,在外卖部分的功能可以直接使用美团外卖提供的外卖插件

再来看看什么是小程序组件

一个小程序页面可以分解成多个部分组成,组件就是小程序页面的基本组成单元。

常用的一些组件:

1)视图容器

组件名 说明
view 视图容器
scroll-view 可滚动视图容器
swiper 滑块视图容器
movable-view/movable-area 可移动的视图容器

2)基础内容

组件名 说明
icon 图标
text 文字
rich-text 富文本
progress 进度条

3)表单

组件名 说明
button 按钮
form 表单
input 输入框
label 标签
textarea 多行输入框
picker 列表选择器

4)导航

组件名 说明
navigator 页面链接

5)多媒体

组件名 说明
audio 音频
image 图片
video 视频

如何开发引入小程序插件

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

在了解小程序插件的开发规范后,如何以正确的方式开始小程序插件的开发呢?其实各大平台都出了响应的开发工具和开发指南。我们同样以微信和支付宝为例,使用微信开发者工具和支付宝IDE工具即可高效率的完成一个小程序插件的创建和开发,

具体的开发指南可访问:

微信小程序插件开发文档

developers.weixin.qq.com/miniprogram/dev/devtools/plugin.html

支付宝小程序插件开发文档

opendocs.alipay.com/mini/plugin/plugin-development

除了微信和支付宝有开放一些小程序插件外,小程序容器技术商 FinClip 也贡献了一些,他们搭建了属于自己的 FinClip 小程序应用市场,里面包含一些现成的小程序插件和小程序应用供开发者直接使用,感兴趣的同学可以直接访问了解一下

最后总结一下小程序插件可以帮助开发者解决哪些问题:文章来源地址https://www.toymoban.com/news/detail-488474.html

  • 由于插件是独立封装的业务功能和服务,宿主小程序集成和使用插件更为便捷。
  • 由于插件运行时框架提供上下文隔离机制,插件内部的数据安全性更有保障。
  • 由于插件具有独立的应用,插件可以独立进行发版,开发和升级更高效。插件支持商业订购和结算,便于开发者进行服务变现和商业化。

到了这里,关于前端小白科普:小程序组件与插件有啥区别?怎么用?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 继续科普:小白如何使用chatgpt

    ChatGPT 是一款基于人工智能技术的聊天机器人,可以进行人类语言的交互和对话,帮助用户解决各类问题和需求。本文将介绍如何使用 ChatGPT 进行对话,并提供一些使用技巧和注意事项。 获取ChatGPT API密钥 要使用 ChatGPT 进行对话,首先需要获取 API 密钥。目前,OpenAI 提供了两

    2024年02月07日
    浏览(10)
  • 服务器和电脑有啥区别?

    服务器和电脑有啥区别?

    服务器可以说是“高配的电脑”,两者都有CPU、硬盘、电源等基础硬件组成,但服务器和电脑也是有一定区别的,让小编带大家了解一下吧! #秋天生活图鉴# 1、稳定性需求不同:服务器是全年无休,需要高稳定性,很多时候服务器就只有一次开机机会,接着就要提供高强度

    2024年02月01日
    浏览(13)
  • TCP 和UDP 到底有啥区别

    TCP(传输控制协议)和UDP(用户数据报协议)是互联网上常用的两种传输层协议,它们在数据传输方式和特性上有显著的区别。下面是TCP和UDP的主要区别: 连接性 : TCP 是一种面向连接的协议。在数据传输前,它需要在发送方和接收方之间建立一个连接。这个过程通常涉及一

    2024年02月03日
    浏览(6)
  • 【面试题】UDP和TCP有啥区别?

    【面试题】UDP和TCP有啥区别?

    UDP         UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知

    2024年02月11日
    浏览(10)
  • 小白都会的前端技能---修改element-ui里面的tree组件的icon图标

    小白都会的前端技能---修改element-ui里面的tree组件的icon图标

    在树形组件中,我们渲染到页面上通常来表示一个组织架构的流程,但一般在做的时候会设置打开和关闭为两个不同的字体图标并且在点击的时候可以切换 如下效果图:   打开之前是小加号图标,打开之后是小减号图标 具体方法: 使用element-ui组件设置样式: icon-class =\\\"图标类名\\\"可

    2023年04月18日
    浏览(10)
  • vue基础知识十:Vue中组件和插件有什么区别?

    vue基础知识十:Vue中组件和插件有什么区别?

    一、组件是什么 回顾以前对组件的定义: 组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式,在Vue中每一个.vue文件都可以视为一个组件 组件的优势 降低整个系统的耦合度,在保持接口不变的情况下,我们可以替换不同的组件快速完成

    2024年02月08日
    浏览(11)
  • CISAW认证,与CISP认证有啥区别?

    CISAW(信息安全保障人员认证)是CCRC(中国网络安全审查技术与认证中心)推出的一个证书。 CISP是国家信息安全测评中心推出的一个证书。 这两个机构都可以颁发信息安全服务相关资质,它俩没有直接关系。 两个机构都推出了信息安全相关的证书,一个是CISAW,一个是CIS

    2024年02月10日
    浏览(11)
  • 面试官:深拷贝与浅拷贝有啥区别?

    面试官:深拷贝与浅拷贝有啥区别?

    首先,明确一点深拷贝和浅拷贝是针对对象属性为对象的,因为基本数据类型在进行赋值操作时(也就是拷贝)是直接将值赋给了新的变量,也就是该变量是原变量的一个副本,这个时候你修改两者中的任何一个的值都不会影响另一个,而对象或者引用数据来说在进行浅拷贝

    2024年02月07日
    浏览(11)
  • Unity和UE有啥区别?哪个更适合游戏开发

    Unity和UE有啥区别?哪个更适合游戏开发

    游戏制作软件中最著名的两个游戏引擎是 Unity 和 Unreal Engine。从独立游戏到大型工作室,许多游戏开发商都在使用它们。如果你打算从事游戏行业工作,你肯定曾经问过自己“ 我的游戏应该使用 Unity 还是 Unreal Engine?” ” 让我们来了解和比较这两个软件,哪一个更适合您。

    2024年02月02日
    浏览(9)
  • MySQL EXISTS 语句和IN语句有啥区别

    在 MySQL 中,`EXISTS` 和 `IN` 是用于子查询的两种不同方式,它们有一些区别: 1. **IN 语句**:    - `IN` 子句用于在 WHERE 子句中指定多个值,并检查主查询中的某个列是否在子查询返回的结果集中。    - `IN` 子句适用于子查询返回单列多行结果的情况。    - `IN` 子句通常在子查

    2024年04月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包