发布网友 发布时间:2024-10-05 02:37
共1个回答
热心网友 时间:2024-11-16 08:25
本文由FinClip撰写,更多有料文章请关注FinClip博客。
插件,英文名可称作“Plug-in、Plugin、add-in、addin、add-on、addon或extension”,是一个依附于主程序的辅助程序,透过和主程序的互动,用来代替主程序需要增加一些所需的特定功能。
更通俗的来讲,就类似机器的零件,可以“插入”的形式添加到程序内使用,从而获得一种特殊的能力,多个插件可以共用,最终开发程序像搭积木般方便。
插件本身的技术原理并不复杂。插件代码由一些自定义组件和 JS 代码文件构成,插件开发者在发布插件时,这些代码被上传到微信后台保存起来。
当小程序使用插件时,使用者需填写插件的 AppID 和版本号,以便从后台获取相应的插件代码。小程序代码编译时,插件代码会被嵌入到小程序中,与小程序一起编译运行。
小程序插件的作用主要有以下几点:
1. 实现“开发共享,避免重复开发”
2. 提供针对行业的完整服务,同时覆盖线上线下
3. 降低服务门槛的问题,实现「服务共享」
微信小程序官方描述:插件,是可被添加到小程序内直接使用的功能组件。开发者可以像开发小程序一样开发一个插件,供其他小程序使用。同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。
支付宝小程序官方描述:插件是一种独立封装的软件模块,用来承载企业的能力或者服务,便于宿主小程序进行快捷集成。和普通组件不同的是,插件拥有独立的应用和独立的上下文,即数据、业务逻辑和服务端连接。当小程序应用需要使用插件的服务时,加载和运行插件,以使得插件访问自身的数据与服务端,完成对应的服务;而在小程序不需要使用插件的服务时,只需要运行小程序应用本身,访问小程序应用自身的数据服务端。插件和宿主小程序上下文是互相隔离的,即小程序应用不能直接访问插件的数据,也不能获得插件的权限,反之,插件也不能直接访问小程序的数据,也不能获得小程序的权限。
插件的这种特性,使得插件相比普通组件具备以下优势:
1. 降低开发成本
2. 提高服务的效率和质量
3. 提升用户体验
随着小程序的普及,越来越多的商家希望接入小程序,但由于技术有限或服务成本高,他们面临着一系列问题。而通过小程序插件,这些问题可以得到有效解决。
微信小程序插件市场内插件数量175个,支付宝小程序插件市场内插件数量115个。这些插件大致可以分为工具、营销互动、城市服务、教育、餐饮、购物等几大类别。它们通过小程序调用的形式,用于包括政务大厅、信息查询、智能家居、团购、社交直播等上百个服务场景中。
以旅游景区小程序为例,在旅游景区的小程序可以使用地图插件,开发者无需在小程序内独立开发地图内导航、出行指引、周边服务推荐等能力,直接使用地图插件即可为用户提供导航服务。使用门票购买插件,用户可在小程序内完成门票线上预订、购买等流程,在到达景区后,通过插件服务提供商提供的移动终端或硬件设备,可完成门票兑换、核销。
而对于餐饮、零售等线下行业而言,插件更是极大降低了商家的成本,商家可以使用预订、排队、外卖等插件,由插件开发者提供线下服务,商家只需在小程序内引用插件,即可使用由插件开发者提供的预订、外卖等服务,节省了成本。
对于更多的用户,我们可能需要对插件进行引入。以FinClip小程序为例,开发者可在小程序代码中引入插件代码的声明,然后在使用 FIDE 开发工具进行编译时, FIDE 会从服务端获取插件代码一起进行打包编译。请注意 插件功能需要在基础库版本≥2.11.1,SDK版本≥2.34.0的环境下才可使用。
通过引入插件,用户能够获得更丰富、更便捷的服务体验,而开发者也可以更高效地开发出满足用户需求的小程序。
刚从开源中国开到一个不错的 小程序插件开发活动,也正好是FinClip举办的,这个竞赛对于弥补小程序插件生态很有意义,而且共有10万元的奖金池,感兴趣的小伙伴可以试试~