现代的低代码开发平台都不支持导出源代码,主要是因为低代码开发的发展方向已经转向了元数据驱动。在低代码开发的早期阶段,很多低代码开发平台采用了代码生成器的技术方案,将用户拖拽控件、设置属性的动作直接翻译成操作这些控件的代码。用户可以直接获取到这些代码,如果有需要则可以通过修改这些代码来实现对低代码开发平台可视化开发能力的扩展。但是,这种做法存在一些问题,比如长期维护成本高、可维护性差等。
为了解决这些问题,现代的低代码开发平台采用了元数据驱动的技术方案。元数据是描述数据的数据,它可以描述数据的结构、属性、关系等信息。在低代码开发平台中,元数据描述了页面、逻辑等信息,而不是直接生成代码。这样做的好处是,可以降低长期的开发和维护成本,提高可维护性和可扩展性。
采用元数据驱动的低代码开发平台,用户可以通过可视化界面来创建页面、逻辑等元素,这些元素会被保存为元数据。用户可以随时在可视化开发和编码扩展之间切换,适配开发阶段和维护阶段。在这种情况下,导出源代码已经不再是必要的了,因为用户可以直接修改元数据来实现对低代码开发平台的扩展。
另外,现代的低代码开发平台都非常注重产品化程度,提供了完善的文档、教程和开发者社区等支持,使得用户可以更加方便地使用低代码开发平台进行开发。因此,用户不再需要导出源代码来进行扩展开发,而是可以通过低代码开发平台提供的插件或子系统集成的方式进行扩展开发。
总之,现代的低代码开发平台不支持导出源代码,是因为采用了元数据驱动的技术方案,可以降低长期的开发和维护成本,提高可维护性和可扩展性。同时,现代的低代码开发平台注重产品化程度,提供了完善的文档、教程和开发者社区等支持,使得用户可以更加方便地使用低代码开发平台进行开发。