企业应用有着非常突出的特征。一个企业希望自己的应用系统具有数据稳定可靠、功能全面好用、处理随时随地,当然,最好还要便宜精致。这里面最核心的当属“数据稳定可靠”,这一特征的背后,实际上意味着企业的业务具有非常复杂的处理规则,导致这些业务所对应的数据具有极其复杂的联系,所以往往出错,所以才有这样的要求。要保证其稳定可靠,就必须要求应用系统的构建者能细致入微的掌握业务本身,并构建出和业务逻辑完全一致的系统,保证最终的数据准确。在这一核心诉求的前提下,界面好不好,性能快不快,都可以稍作让位。但是,现实中,构建这样的应用系统却极其困难,这里面有诸多因素,总结起来,就一句话:复杂企业应用无法通过技术选型的简单拼凑保证诉求,而需要极为庞大的架构设计,以及缜密的研发流程及规范,才能勉强满足客户的所有需求。注意这里的“勉强”是指,首先在客户核心诉求得到满足的前提下,再逐渐去解决外围的需求。这也就意味着前端架构的进一步探索,势在必行。
我在腾讯投资团队承担4年的前端开发和重构工作,也接触了市面上各类可以类比的系统的设计,最终有了一套自己对复杂应用的理解。在我看来,企业应用所具备的复杂性,让我们这些具有一定工作经验和眼界的前端开发者,不断的去思考,可以通过代码设计和工程设计,来解决一些工作中遇到的问题。这些思考可能并不成熟,但是,这些由一个一个的点所勾勒的轮廓,让我决定沉下心,来写一写,如何为复杂的企业应用设计前端架构。
企业应用的复杂性
首先,我们需要明确,企业应用是指,用以完成企业生产、管理、销售等业务环节的应用系统,是企业管理信息系统的一部分,应用的使用者主要是企业的员工或管理者,也在某些场景下会分发给企业的供应商、客户等人员进行操作。往往一套企业应用不是孤立存在的,而是呈现出多态性、动态性、联动性。多态性是指应用的同一功能在不
2022-03-19 6824