- 2021年10月20日,在高德纳IT博览会上,Gartner发布企业机构在2022年需要探索的十二大重要战略技术趋势,“组装式应用”位列其中,作为三大主题之一“塑造变化”中的技术趋势,连续两年荣登榜单!,我们看到:组装式应用、实时事件中心即服务、生成式人工智能、员工通信应用、非同质化代币、去中心化身份等6种Gartner认为能在2-5年内发展成熟的关键技术。
什么是组装式应用
- 组装式应用由以业务为中心的模块化组件构成,具备更易使用和可重复使用的代码,可加速新软件解决方案的上市时间,并释放企业价值。
如何实现组装式应用开发
- 封装业务能力这个概念作为组装式应用的核心,“封装”,无论在后端,前端,微服务服务平台,把某一个大的数字化平台,拆分成若干个小的子应用。而组转式应用就是把这些小的子应用重新组合起来。
比如我们理解到代码模块化开发,把一个功能单独抽离出来,页面其他需要,只需要引入调用这个方法即可。所以在编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个模块,这样拆分的好处:
- 提高的代码复用性
- 提高的可维护性
// 分别暴露模块
export function timer() {
console.log('时间格式化');
}
文件引入
import { timer } from '@/utils/timer.js'
timer()
- 组装式应用的出现是一种新的应用程序技术架构了。在我们平常业务传统开发中,问题还是很多,没有足够的开发能力,技术架构方向问题选错,时间交付问题。常常会有一些其他方案,低代码平台应用因此而来,解决这个问题,无需编写代码,只需要拖动一些组件,然后就可以生成一个页面应用,进行发布。
- 与代码不同的是,组装式应用通过引入“模块化”的理念,使所有技术和业务得到提升,更有效的解决代码重复性问题,其核心就是被称为封装业务能力的一种软件定义最小化业务核心。在组装式应用程序开发,我们开发程序就是堆积木一样,有着一个个不同业务功能的积木,系统需要那块就将不同积木按照业务流程顺序组合,如果业务需求发生变化,只需要拆分,然后重新组合即可。
- 组装式应用是一种敏捷,低代码或者无代码平台开发方式,和流行的中后台差不多一个意思,通过组装快速打造一组全新应用程序来应对外部环境,充分发挥其作用,来加快开发效率,提高公司业务能力。