16|扩展与定制:如何实现插件系统并形成生态圈?
陈旭
你好,我是陈旭。
我们已经在专栏中多次提到插件这个词,那么插件到底怎么来实现呢?今天我们就来系统地梳理一下。
在第 9 讲中,我们解决了低代码编辑器的属性编辑器与 Web 组件的紧耦合问题,而且在第 12 讲的获取组件个性化数据的方法中,我们也采用了类似的思路,实现了应用定制化的动作与低代码平台松耦合的效果。核心功能与扩展功能的松耦合架构,是实现插件的关键基础。所以,我们可以将这两讲采用的方法进行归纳和抽象,形成一个允许应用团队在更大范围内定制和扩展的能力,我将这个能力称为插件系统。这就是我们今天这讲要解决的任务。
在我看来,对于一个通用型的低代码平台来说,插件系统是一个非常重要的功能,它能够解决通用型低代码平台的许多问题。我们一步步来分析,先看看通用型低代码平台都有哪些弊端。
通用型低代码平台的弊端有哪些?
我们之前已经说过很多发展通用型平台的好处了,不过凡事都有代价。如果站在业务开发(即平台的用户)的角度来看,通用带来的问题主要包括这几个方面:
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入探讨了设计和实现插件系统以解决通用型低代码平台弊端的方法。作者首先分析了通用型低代码平台存在的问题,包括使用门槛高、效率无法最大化、平台过于“高冷”和“挑剔”等。然后,作者提出了插件系统的设计与实现,包括SDK的提取方法、可扩展的功能建议、插件二次开发和manifest设计,以及插件生命周期管理等方面进行了详细讨论。插件系统的优势在于其廉价性,能够解决通用型低代码平台的各种弊端,同时能够让应用团队参与,提升应用开发的效率。文章内容涉及技术性较强,对于想要了解插件系统设计与实现的读者具有一定的参考价值。 文章首先介绍了SDK的提取方法,强调了SDK在提供插件框架和辅助功能方面的重要性。接着,文章详细分析了可扩展的功能,包括数据与数据模型、自定义组件和自定义交互动作等扩展点,以及导出、登录等其他可做插件的扩展点。这些功能的扩展为低代码平台提供了更大的灵活性和适用性,使得应用团队能够更好地定制和优化平台功能,从而提高开发效率和用户体验。 在插件二次开发和manifest设计方面,文章提到了插件manifest文件的重要性,描述了插件的信息和扩展点的配置。此外,文章还讨论了插件的生命周期管理,包括插件的上传、安装、激活、使用、去激活、迭代更新和卸载等阶段,以及插件分发平台的建议。 总的来说,本文通过深入的技术分析和实际案例,为读者提供了关于插件系统设计与实现的宝贵经验和建议,对于从事低代码平台开发和插件系统设计的技术人员具有重要的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《说透低代码》,新⼈⾸单¥59
《说透低代码》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- ifelse学习打卡2023-02-27归属地:浙江
- kenson2099我们新上了api网关系统,可以提供各种api生成能力,可以 直接基于sql和数据模型生成api,也可以去注册/路由已有系统的接口,并且可以通过自定义插件对api的所有过程进行干预处理。还有图形化的服务编排功能。后面我们如果要上低代码系统,一个前提就是要和已有的api网关做集成。2023-01-28归属地:湖南
- 王宁插件debug,或者随着平台迭代,兼容之前版本的插件也是一个话题。2022-06-12
- 欠债太多陈老师,关于插件部分有点疑问: 1、业务开发的插件,是如何集成到代码里面? 2、我理解课程中,生成的功能最终都是产生代码,然后这部分代码是要集成到各自的业务系统里面么?还是按照配置,动态渲染的界面。2022-04-20
收起评论