因为开发小程序需要引入插件,所以同事问起来还是被几个概念难住了。虽然他们能理解大致意思,但对每个概念的理解都不是很深。所以经过深入学习,我们了解到了几个“模糊概念”。可能大家和我一样,对插件、组件、控件等概念还有些困惑。,或者没有完全理解它们之间的区别。在这里,我将与你分享它们。
插件到底是什么?
我们根据官方的一些解释来看看外挂的概念描述?
微信小程序官方描述:
插件是可以添加到小程序中直接使用的功能组件。开发者可以像开发小程序一样为其他小程序开发一个插件。同时,小程序开发者可以直接使用小程序中的插件,无需重复开发,为用户提供更丰富的服务。
支付宝小程序官方描述:
插件是一个独立打包的软件模块,用来承载企业的能力或服务,方便主机小程序的快速集成。与普通组件不同,插件有独立的应用和独立的上下文,即数据、业务逻辑和服务器连接。当小程序应用需要使用插件的服务时,加载并运行插件,让插件访问自己的数据和服务器,完成相应的服务;当小程序不需要使用插件服务时,只需要运行小程序应用本身,访问小程序应用本身的数据服务器即可。插件的上下文和宿主小程序是相互隔离的,即小程序应用不能直接访问插件的数据,也不能获得插件的权限;反之,插件不能直接访问小程序的数据,也不能获得小程序的权限。
插件组件与控件
为了更直观地了解插件、组件和控件之间的具体区别,我用表格列出了它们之间的对比:
小程序插件的价值
顾名思义,小插件就是用来运行和调用小程序的插件。小插件的广泛使用可以达到“共享开发资源”、“方便地加强能力”、“实现商业化”等积极效果。
1.开发共享,避免重复开发。
在小程序中使用插件,可以避免小程序的重复开发,在一定程度上减少开发工作量。比如小程序中可以使用地图插件,开发者不需要在小程序中独立开发地图导航、出行指引、周边服务推荐等能力。他们可以直接使用地图插件为用户提供导航服务,省去了大量的开发工作。
2.强化能力,打造精品。
我们自己的技术、精力、成本都非常有限,开发出来的小程序能力可能比较单一。如果我们想把它应用到越来越复杂的功能中,我们可以通过快速引入applet插件来增强我们的产品能力。比如你想在小程序中销售产品,可以使用商店插件完成产品预订、购买、评价等功能。
3.商业变现能力有目共睹。
它支持插件的商业订购和结算。质量过硬、通用性高的小插件,可以借助各大平台的小插件市场,将开发的插件打包出售,方便开发者将其服务变现和商业化。
小程序插件的技术原理
插件本身的技术原理并不复杂。插件之木,就是在不修改程序主体的情况下,强化软件功能。当插件的接口公开后,任何人都可以自己制作插件,解决一些操作上的不便,或者增加一些功能。
一个插件框架包括两部分:主程序(主机)和插件((插件))。主程序是“包含”插件的程序。插件必须实现几个标准接口,这些接口是主程序在与插件通信时调用的。
applet插件代码由一些定制组件和JS代码文件组成。当插件开发者发布插件时,这些代码被上传到后台并保存。小程序使用插件时,用户需要填写插件的AppID和版本号,从后台获取相应的插件代码。小程序代码编译时,插件代码会嵌入到小程序中,与小程序一起编译运行。
插件商业化实现的建议
目前开发者在完成小插件开发后,可以将自己的插件放到微信小插件市场、支付宝小插件市场、FinClip小应用市场等。不言而喻,前两者是最大的小程序生态市场,变现能力比较强,而FinClip主要是面向B端用户的小程序容器技术。通过使用其技术,一些企业可以在自己的app中运行小程序,或者将自己的小程序变成app。这两种场景也有集成小程序插件的场景,也有一定的潜力。
本文来自暮以随然投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/651306.html