澳大利亚国家银行(NAB)首次对NAB-X进行了深入研究,该项目为期多年,旨在采用更加模块化的方法进行应用程序开发。
银行希望使用自建平台以更快的速度推出新功能,同时降低交付成本。
NAB称这些微型前端为“微型应用”
该银行在最近的《 Medium》帖子中表示:“我们意识到将我们的整体前端分解为微型前端[…]很值得探索。”
NAB-X于2019年1月首次报道,现已揭示了其用于重建银行和面向消费者应用程序的用户体验(UX)的工具和模式。
NAB将这些微型前端称为“微型应用程序”。NAB-X的一部分是框架不可知的集成层,这使得这些微前端成为可能。
该银行表示,要创建NAB-X,它必须提出一系列“共同的标准和模式,以避免碎片化并确保互操作性”。
该银行认为Web组件规范是一系列标准的“最可行方法”。
Web组件是一组Web平台应用程序接口(API)。它们允许开发人员创建自定义的,可重复使用的HTML标签,这些标签随后可以作为网页和Web应用程序的基础。
Shell充当小型应用程序的库,确保每个小型应用程序都遵循通用规则
第三方产品团队可以单独构建,测试和部署微型应用程序。NAB说:“但是,要被客户和银行家使用,它们必须集成到平台外壳中。”
小型应用程序执行所有用户界面(UI)功能时,外壳程序将保留品牌内容并加载所有各种小型应用程序,以便客户可以使用它们。
每个微型应用程序都可以驻留在多个应用程序上,而无需考虑其自身的托管位置。这就是使它们易于重用的原因。
外壳程序和微型应用程序的行为很像WordPress之类的开源平台,该平台与第三方主题和插件集成在一起。
Shell充当微型应用程序的库,确保每个微型应用程序都遵循通用规则。但是,每个微型应用程序都有责任进行自我更新,测试并在必要时提供特定的客户支持。
该银行正在使用一系列开源技术。这包括Docker,该银行表示不会将其限于特定的云提供商。
GraphQL是另一种用于API的开源数据查询语言,它减少了API调用并节省了带宽。
为了将更重的微前端集成到本地移动应用程序中,该银行正在使用ReactNative。这是Facebook创建的开源移动应用程序框架。
NAB说,它已经经历了“大量团队对微型应用程序原型的爆炸式增长”。但是现在,它正在呼吁更多的开发投入。
它说:“我们相信我们有一个模型,该模型将允许第三方开发人员和平台构建可以集成到我们的Shell中的功能,从而为客户提供[新]功能。”
NAB的高级经理兼工程师Andrew Vaughan表示,有两种贡献途径。第三方可以帮助创建NAB-X,或者可以为其外壳开发微型应用程序。
版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。