慧揚(yáng)健康-微前端與醫(yī)療行業(yè)應(yīng)用的碰撞
慧揚(yáng)健康-微前端與醫(yī)療行業(yè)應(yīng)用的碰撞
廣州慧揚(yáng)健康科技有限公司
一、微前端
微前端(Micro-Frontends)是一種類似于微服務(wù)的架構(gòu),它將微服務(wù)的理念應(yīng)用于瀏覽器端,即將單頁(yè)面前端應(yīng)用由單一的單體應(yīng)用轉(zhuǎn)變?yōu)榘讯鄠€(gè)小型前端應(yīng)用聚合為一的應(yīng)用。各個(gè)前端應(yīng)用還可以獨(dú)立開(kāi)發(fā)、獨(dú)立部署。
二、為什么會(huì)有微前端
隨著技術(shù)與業(yè)務(wù)的發(fā)展,應(yīng)用的功能也越來(lái)越豐富,導(dǎo)致單頁(yè)面(SPA)應(yīng)用變得越來(lái)越龐大、越來(lái)越難以維護(hù),出現(xiàn)了改一處而動(dòng)全身的種種問(wèn)題,并且隨著業(yè)務(wù)的不斷集成、整合,往往需要將采用不同技術(shù)實(shí)現(xiàn)的歷史應(yīng)用進(jìn)行整合,最終造成整個(gè)研發(fā)工作越來(lái)越困難,大大的加大了開(kāi)發(fā),運(yùn)維的成本。
微前端的意義既是把這些龐大的應(yīng)用進(jìn)行拆分、隨之解耦,讓每個(gè)部分可以進(jìn)行單獨(dú)開(kāi)發(fā)、單獨(dú)維護(hù)、單獨(dú)部署、單獨(dú)運(yùn)行。并且將每個(gè)單獨(dú)的業(yè)務(wù)應(yīng)用通過(guò)服務(wù)注冊(cè)、服務(wù)路由等方式動(dòng)態(tài)的組裝成一個(gè)完整的應(yīng)用。
(圖引用于http://www.ayqy.net/blog/micro-frontends/)
而采用微前端的架構(gòu)思想,將可以帶來(lái):
l代碼庫(kù)更小,更內(nèi)聚、可維護(hù)性更高
l松耦合、自治的團(tuán)隊(duì)可擴(kuò)展性更好
l漸進(jìn)地升級(jí)、更新甚至重寫部分前端功能成為了可能
三、醫(yī)療行業(yè)應(yīng)用
HIS英文全稱 hospital information system,直譯為中文就是醫(yī)院信息系統(tǒng)。
根據(jù)國(guó)家衛(wèi)生部2002年公布的《醫(yī)院信息系統(tǒng)基本功能規(guī)范》中對(duì)HIS的定義是:利用計(jì)算機(jī)軟硬件技術(shù)、網(wǎng)絡(luò)通訊技術(shù)等現(xiàn)代化技術(shù)手段,對(duì)醫(yī)院及其所屬各部門對(duì)人流、物流、財(cái)流進(jìn)行綜合管理,對(duì)在醫(yī)療活動(dòng)各階段中產(chǎn)生的數(shù)據(jù)進(jìn)行采集、存儲(chǔ)、處理、提取、傳輸、匯總、加工生成各種信息,從而為醫(yī)院的整體運(yùn)行提供全面的、自動(dòng)化的管理及各種服務(wù)的信息系統(tǒng)。
醫(yī)院的信息大體上可分為三大類:醫(yī)療信息、醫(yī)院管理信息和醫(yī)學(xué)科技信息。
醫(yī)療信息是指醫(yī)務(wù)(包括藥房)各科室圍繞病人所發(fā)生的有關(guān)診斷、治療和護(hù)理等的信息,是醫(yī)院中直接與病人的生命相關(guān)的最重要的信息。
醫(yī)院管理信息是指對(duì)醫(yī)院的全部工作及其社會(huì)活動(dòng)總過(guò)程進(jìn)行組織、指揮、協(xié)調(diào)和控制等有關(guān)的一切信息收集、加工和決策的過(guò)程,目的也是為了提高醫(yī)院醫(yī)療、教學(xué)、科研、管理的水平,在為病人提供更多、更好的服務(wù)的同時(shí)提高醫(yī)院效率和增加醫(yī)院效益。
醫(yī)學(xué)科學(xué)技術(shù)是醫(yī)院為病人服務(wù)的主要技術(shù)手段,當(dāng)前主要分為機(jī)體整體、器官系統(tǒng)、組織、細(xì)胞、分子和量子六個(gè)層次。
(以上部分信息來(lái)自:https://www.jianshu.com/p/b2b692d22bd8)
綜上,對(duì)于醫(yī)療行業(yè)應(yīng)用來(lái)說(shuō),具有以下的特點(diǎn):
1、業(yè)務(wù)復(fù)雜、嚴(yán)謹(jǐn)性高、專業(yè)性高。
2、應(yīng)用多,應(yīng)用集成難度較大。
3、應(yīng)用建設(shè)周期長(zhǎng)。
四、微前端架構(gòu)與醫(yī)療行業(yè)應(yīng)用的碰撞
如果說(shuō)后端有微服務(wù)來(lái)解決醫(yī)療行業(yè)應(yīng)用的痛點(diǎn)難點(diǎn)問(wèn)題。那么前端同樣也有微前端的來(lái)解決醫(yī)療行業(yè)應(yīng)用痛點(diǎn)。
采用了微前端架構(gòu)后的優(yōu)點(diǎn):
1、按照業(yè)務(wù)解耦,可以讓業(yè)務(wù)應(yīng)用代碼更加純粹、更加精煉,更加可以應(yīng)對(duì)嚴(yán)謹(jǐn)性的應(yīng)用要求。
2、按照業(yè)務(wù)解耦,可以讓業(yè)務(wù)團(tuán)隊(duì)更加專注于一個(gè)業(yè)務(wù),在專業(yè)性方面可以不斷的得到提升。
3、可以不需要太多的改造,即可把不同的應(yīng)用整合進(jìn)來(lái)。
4、可大大的提高開(kāi)發(fā)、運(yùn)維效率。
采用了微前端架構(gòu)后的缺點(diǎn):
1、架構(gòu)的升級(jí),帶給技術(shù)團(tuán)隊(duì)更高的學(xué)習(xí)門檻。
2、對(duì)服務(wù)器的要求也響應(yīng)有所增加。