底层架构不改变时,随着代码量增加一个项目就会变得越来越混乱和复杂。之所以几乎所有大厂都在搞低代码,就是因为随着系统越来越复杂,靠人力来开发维护的复杂度和成本已经越来越高了。
低代码的缺陷就是:它实际上没有大幅降低系统的复杂度。里面总归还是免不了要写各类不同平台的代码,但好处是元数据设计的越好,迁移成本就越低。
未来必然只能是无代码,元数据因其是数据,也因为其只是数据,它就有着更多的可能性。无论未来底层架构如何变更,支持的平台如何变化,其最终只需要当前架构下的当前平台对应的解释器或代码生成器,编译器来为其赋能。
对架构、平台、功能更好的抽象才是低/无代码的终极追求。
无代码实际还是有代码的,只不过有的不是业务代码。代码只存在于无代码平台自身。无代码就是要以高度抽象、数据化的方式来描述整个的项目架构,业务,部署方案,测试案例等项目周期中的方方面面。