什么叫插件式编程?

什么叫插件化?

在了解插件式编程之前,我们先了解什么叫插件化。

编程人员经常使用的VSCode、WebStorm、IDEA等代码编辑器都有插件市场,这些编辑器不仅提供代码编辑、自动补全等功能,也是插件的运行环境。当我们需要扩展编辑器功能时,直接安装插件即可。插件化的好处就是可以灵活且无限制的扩展功能,并且出现BUG后可以通过升级的方式进行修复。

那么有没有一种可能,我们日常开发的项目,如APP、网站、小程序等,都可以作为一个插件的运行环境呢?答案是肯定的,而且国内已经被清华海峡院高端装备技术研究中心实现!当我们需要扩展功能时,直接安装插件即可。例如一个电商APP,当需要直播功能时,直接通过安装直播插件即可完成。当需要抢购功能时,直接安装抢购即可完成。不需要时,又能直接卸载。与编辑器插件化不同的是,安装的插件即功能代码,也就是说,我们可以直接对代码进行二次研发,以满足项目特殊的要求。

插件式编程的诞生

2023年5月,湖南省郴州市桂阳县一个名为阿茄思特网络技术有限公司获得了清华海峡院的投资,在清华海峡院高端装备技术研究中心成立了GoldPanKit 专项组,针对插件式编程进行了深入研究。2024年初正式在NPM 上发布GoldPanKit包。允许用户直接通过命令安装并使用。

arduino 复制代码
npm install goldpankit -g // 全局安装goldpankit
kit // 运行goldpankit系统,windows系统可能为kit.cmd

目前GoldPanKit提供了一套权限系统(类似若依),并为系统提供了10+插件供大家使用。

GoldPanKit不仅仅可以将代码插件化,基础工程或插件一旦存在安全漏洞,系统会通过短信或邮件的方式通知使用者,使用者则可以通过升级基础工程或插件快速完成漏洞的修复。

插件式编程的未来

显而易见,插件式编程让研发变成了功能拼图,但又并不影响技术人员手动编写代码调整需求,显著提高了研发效率的同时,又不失灵活性。并能对项目进行安全监测,一旦有重要更新使用者将最先获取到通知。

相关推荐
可乐鸡翅yeah_44 分钟前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
lerhxx1 小时前
AI 应用如何高效优雅地恢复中断?—— "连接解耦 + 状态持久化"
前端·javascript
计算机魔术师1 小时前
METR 演示 AI 智能体如何篡改 Inspect 评估记录以掩盖不当行为
前端
llqbzllll1 小时前
Spring AI 工具调用不是反射一下就结束:用 2.0.1 跑通失败恢复与调用上限
人工智能·后端
前端snow2 小时前
ai agent --- 异步处理之 Rabbit MQ
前端
狼爷2 小时前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
念何架构之路2 小时前
zap扩展生态与总结
java·前端·数据库
独孤九剑打醒他2 小时前
【原创开源】【概念设计】源 - 栅 - 漏 - 栅 - 源 横向双栅 MOS,低压交流多值逻辑芯片探索
前端·其他·架构·开源·硬件工程
mantou1322 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
默_笙2 小时前
🍕 一个主编、三个工种、两本手册:搭一支 AI 调研队
前端·javascript