给动作装上翅膀

经验创意 · 1100 次浏览
huasio 创建于 2021-06-24 11:16

能否给动作开发个插件功能。

 

目前来说,动作成型之后,小动作的修改还好说,稍微复杂的动作想要扩展,无疑就很繁琐,可能稍微一改动,整个动作的上下文都影响了。

 

若是每个动作有特定插件功能,那么,动作开发的时候,事先设定好插件 hook,那么后续开发者,或者用户想要扩展,就很简单了,只要遵守动作约定好的规范来开发动作插件,动作就非常灵活。

 

从插件这一点可以看到,目前 quicker 还缺少接口的功能,无法制定规范约束。

 

动作很生硬,改动很难。

huasio 最后更新于 2023/6/27

回复内容
CL 2021-06-24 11:28
#1

不是特别明白,是否方便举个具体的例子?

huasio 2021-06-24 11:43 :

例如说博客,如博客园,csdn这些。个人允许拥有自己的域名,拥有自己的博客布局。

典型 wordpress 项目,就是这样的博客平台,这个项目除了博客的应有的功能之外,还有个插件中心,这个插件中心是为 wordpress 项目的博客服务的。

不管是谁,只要是 wordpress 博客,都可以在这个插件中心下载自己想要的插件,一些原本没有的功能,都可以通过插件来即插即用,用户无需自己去开发。

具体点,例如说:我的博客是 wordpress 搭建的,原本仅支持富文本编辑器,但是我想要 markdown 的支持,我就可以去插件中心找到 markdown 的插件,然后安装,这样我的项目就支持富文本和 markdown 语法的两种编辑器。后者这种编辑器是即插即用,及其灵活。


动作其实也可以看作一个应用,假设这个应用支持插件功能,那么我在开发动作的时候,根据需要在某些地方埋下不同的 hook(钩子),后面通过该动作约定好的插件规范,我就可以不用改动原动作的结构,来实现功能的扩展,这样动作会非常灵活。

CL 回复 huasio 2021-06-24 12:27 :

可以把一些公共的部分封装为子程序,和主程序的内容做一些逻辑的隔离,可能会有助于改善这个情况。

Cesar 2021-06-25 22:03
#2

其实这个主要看动作作者想不想实现,如果动作作者想实现,目前的功能就可以做到你说的这个。可以参考「赏图」动作

紫cm煞 2021-06-26 10:44 :

马上去试一下是啥动作

回复主贴