慧扬健康-微前端与医疗行业应用的碰撞
慧扬健康-微前端与医疗行业应用的碰撞
广州慧扬健康科技有限公司
一、微前端
微前端(Micro-Frontends)是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用由单一的单体应用转变为把多个小型前端应用聚合为一的应用。各个前端应用还可以独立开发、独立部署。
二、为什么会有微前端
随着技术与业务的发展,应用的功能也越来越丰富,导致单页面(SPA)应用变得越来越庞大、越来越难以维护,出现了改一处而动全身的种种问题,并且随着业务的不断集成、整合,往往需要将采用不同技术实现的历史应用进行整合,最终造成整个研发工作越来越困难,大大的加大了开发,运维的成本。
微前端的意义既是把这些庞大的应用进行拆分、随之解耦,让每个部分可以进行单独开发、单独维护、单独部署、单独运行。并且将每个单独的业务应用通过服务注册、服务路由等方式动态的组装成一个完整的应用。
(图引用于http://www.ayqy.net/blog/micro-frontends/)
而采用微前端的架构思想,将可以带来:
l代码库更小,更内聚、可维护性更高
l松耦合、自治的团队可扩展性更好
l渐进地升级、更新甚至重写部分前端功能成为了可能
三、医疗行业应用
HIS英文全称 hospital information system,直译为中文就是医院信息系统。
根据国家卫生部2002年公布的《医院信息系统基本功能规范》中对HIS的定义是:利用计算机软硬件技术、网络通讯技术等现代化技术手段,对医院及其所属各部门对人流、物流、财流进行综合管理,对在医疗活动各阶段中产生的数据进行采集、存储、处理、提取、传输、汇总、加工生成各种信息,从而为医院的整体运行提供全面的、自动化的管理及各种服务的信息系统。
医院的信息大体上可分为三大类:医疗信息、医院管理信息和医学科技信息。
医疗信息是指医务(包括药房)各科室围绕病人所发生的有关诊断、治疗和护理等的信息,是医院中直接与病人的生命相关的最重要的信息。
医院管理信息是指对医院的全部工作及其社会活动总过程进行组织、指挥、协调和控制等有关的一切信息收集、加工和决策的过程,目的也是为了提高医院医疗、教学、科研、管理的水平,在为病人提供更多、更好的服务的同时提高医院效率和增加医院效益。
医学科学技术是医院为病人服务的主要技术手段,当前主要分为机体整体、器官系统、组织、细胞、分子和量子六个层次。
(以上部分信息来自:https://www.jianshu.com/p/b2b692d22bd8)
综上,对于医疗行业应用来说,具有以下的特点:
1、业务复杂、严谨性高、专业性高。
2、应用多,应用集成难度较大。
3、应用建设周期长。
四、微前端架构与医疗行业应用的碰撞
如果说后端有微服务来解决医疗行业应用的痛点难点问题。那么前端同样也有微前端的来解决医疗行业应用痛点。
采用了微前端架构后的优点:
1、按照业务解耦,可以让业务应用代码更加纯粹、更加精炼,更加可以应对严谨性的应用要求。
2、按照业务解耦,可以让业务团队更加专注于一个业务,在专业性方面可以不断的得到提升。
3、可以不需要太多的改造,即可把不同的应用整合进来。
4、可大大的提高开发、运维效率。
采用了微前端架构后的缺点:
1、架构的升级,带给技术团队更高的学习门槛。
2、对服务器的要求也响应有所增加。