專業(yè)設(shè)備解耦架構(gòu)

目前B/S架構(gòu)越來(lái)越流行,然而在某些行業(yè)的企業(yè)級(jí)應(yīng)用中,通常會(huì)使用一些專業(yè)設(shè)備。
比如:銀行的柜面業(yè)務(wù)系統(tǒng)前端,通常會(huì)涉及指紋儀,掃描儀,高拍儀等等一系列專業(yè)設(shè)備。

這些設(shè)備要跟B/S架構(gòu)結(jié)合起來(lái)就涉及瀏覽器與設(shè)備之間的交互,以往通常是依靠IE的ActiveX控件技術(shù),然而對(duì)于前端開(kāi)發(fā)而言,IE一直是被人嫌棄的東西,而且現(xiàn)在微軟的最新瀏覽器Edge也已經(jīng)放棄了對(duì)ActiveX的支持,也就是說(shuō)通過(guò)ActiveX與硬件交互的話,只能使用IE11或者更久遠(yuǎn)的版本。

IE11對(duì)ES2015的支持度非常少,已經(jīng)可以被列為非現(xiàn)代化瀏覽器了。那么我們既要利用現(xiàn)代化的前端技術(shù)棧,又要在企業(yè)級(jí)的應(yīng)用在集成專業(yè)硬件設(shè)備,該如何做呢?

筆者的設(shè)想是:
能否將硬件設(shè)備在客戶端封裝成HTTP服務(wù)呢? 通過(guò).net技術(shù)棧在客戶端實(shí)現(xiàn)一個(gè)Restful服務(wù),這個(gè)服務(wù)將硬件的接口轉(zhuǎn)換成JS可以調(diào)用的HTTP服務(wù),如果想的再深入一點(diǎn),還應(yīng)該提供SSE服務(wù)或者WebSocket這種,反向的和實(shí)時(shí)的交互方式,實(shí)現(xiàn)全面的硬件交互功能。SSE可以把硬件設(shè)備上的事件(比如,設(shè)備斷開(kāi),設(shè)備故障)主動(dòng)推送給頁(yè)面,而WebSocket可以用在一些數(shù)據(jù)交互量較大,實(shí)時(shí)性要求高的場(chǎng)景下。

如果能實(shí)現(xiàn),至少有以下好處:
1.瀏覽器解耦,不再綁定IE
2.對(duì)自動(dòng)化測(cè)試更加友好

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容