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