微信为什么要推出「小程序插件」?

作者:范怀宇

对于一个生态蓬勃的平台而言,「插件」几乎是必然之势。现在的小程序研发颇像小作坊,不论想做什么样的功能,都基本是从头到尾一点点自己攒,缺少丰富的组件库和功能库的支撑。

小程序插件的设计,提供了一种解决方案,可以让第三方服务封装成一种更可靠的模式被使用。而且它是 「集中式」的,微信不仅定义了插件实现的标准,提供了开发工具,还负责插件的审核和发行。

集中、黑盒式的管控的策略,毫无疑问会限制开发者和使用者的自由度,但这种分发管控,可以有效的限制实现被恶意盗取,对于开发者权益更有保障;而且通过审核,可以抵御一些粗制滥造的插件,在使用时可以更为放心,使用者的权益也有所保障。

而小程序插件的另一个特征,则是 「分布式」的。插件并不是运行在特定宿主小程序中的,而是可以运行在任意一个其它小程序中。

分布式的分发策略,可以衍生出潜在的更大的网络效应,好的插件可以分发到更多的小程序中,为这些小程序的用户服务;而对于小程序开发者而言,可以充分利用已有插件,更简单的搭建出自己想要的小程序,有效的降低研发成本。

在这一点上,它会非常像 WordPress 的插件系统,当你用 WordPress 搭建一个自己心仪的网站时,几乎不需要任何的开发工作就可以搭建出想要的网站。

你可以选你想要的界面插件,构建符合你需求的交互风格;也可以选择你需要的评论插件,控制你要的评论风格;也可以选择你想要的广告服务,赚取自己的「一桶金」。

在这个过程中,好的插件提供的服务,可以通过不同的网站被无数的用户所使用。可以想象,随着微信插件的开发者增多,好的插件不断涌现,开发优质的小程序也会变得更为轻而易举。

从开发者的角度看,微信小程序的插件完全沿用了现行技术方案,利用 JS 加上小程序自定义组件而构成,并可以使用绝大多数小程序 APIs,既可以执行足够复杂的算法程序,又可以实现精细的交互界面,这几乎能做一个独立小程序做的全部事情。

插件可以提供不同的服务,比如:

  • 类似统计、监控、云存储这类的功能服务,它们不需要交互界面,只需要为开发者提供 JS APIs。
  • 还可以提供不同风格的交互组件,比如:不同交互风格的基础组件、编辑器、日历、动画炫酷的计时器,等等,基于这些插件,开发者可以做出效果更美好的小程序。
  • 更复杂的,可以提供包含交互和逻辑的 Saas 服务,比如评论系统、广告系统,等等。

简而言之,小程序插件,提供了一个第三方为其他小程序提供服务的解决方案,真正好的服务,可以解决其他小程序实际问题的服务,可以通过插件这种形态,更为高效的进行分发,从而使得小程序开发可以站在巨人的肩膀上,作出更好的产品。

注:本文作者系轻芒 CTO。

插件开发者招募

知晓程序推出首个「插件市场」,免费为开发者提供插件的展示与交易服务,让优秀的插件快速对接用户。

目前,首批入驻开发者 100 人计划持续招募中!成为受邀开发者的条件只有一个:了解并熟悉小程序开发!

1. 如果你是对插件有兴趣的开发者,请添加晓小云(ID:minsupport3),加入插件开发讨论群。

2. 如果你已经成功开发插件,请用电脑访问 https://minapp.com/ ,点击顶部「插件市场」按钮,上传并提交你的小程序插件信息。

原文发布于微信公众号 - 知晓程序(zxcx0101)

原文发表时间:2018-04-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

完美组合:用例精简+精准测试

一、 为什么要做用例精简和精准测试 1、 测试用例越来越多,测试效率低下 这是因为在目前的快速迭代开发模式下,测试人员需要不停覆盖不断调整的产品逻辑需求,因此测...

23710
来自专栏码神联盟

云时代 | 云主机服务器概述、优势及如何选择

近年来,有关云计算的信息、产品和概念,正充斥着互联网的每个角落,在互联网+的背景之下,云技术的出现更是让许多企业的业务数据向云计算靠拢。 1什么是云主机服务器?...

1.1K8
来自专栏云计算D1net

公有云提供商挑选准则

当涉及到选择一个公有云供应商时,成本常常是第一个考虑的因素。但其他的因素,例如虚拟机迁移,存储和自动扩展等,也都应该考虑在内。 在企业转移到公有云或混合云时,不...

3957
来自专栏Golang语言社区

Golang语言社区--游戏服务器开发都要学什么

大家好,我是Golang语言社区(www.golang.ltd)主编彬哥,本篇给大家转载一篇关于游戏服务器开发都要学什么的文章;主要帮助初学者了解下游戏服务器都...

6693
来自专栏java思维导图

微服务开发中的数据架构设计

微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业...

2312
来自专栏Python小白进阶之旅

什么时候Python也成了黑客必备的语言?大牛的告诉我竟是这样

3303
来自专栏软件测试经验与教训

自动化测试实施方案

1K6
来自专栏社区的朋友们

是的,腾讯投票已经拥抱腾讯云了

小程序腾讯投票最近迁移到腾讯云了,本文记录了为什么做这个迁移,以及前后的工作。

1.4K6
来自专栏杨建荣的学习笔记

任务调度的思考和总结

1875
来自专栏云计算D1net

管理混合云和多云:代理或无代理?

导语 混合云在节省更多IT成本方面提供更多的潜力,并将这些成本节约转向改善业务成果,但却带来了一些独特的挑战。人工手动的流程在一个混合的世界变得难以管理,因为云...

35310

扫码关注云+社区

领取腾讯云代金券