主旨
此開發平台主要是重構舊版VB winform 架構,改採AngularJS 1.7版本,通過Material Design Lite 組件、RequireJS實現具備微前端特性的開發架構。 通過搭配Cordova、Electron 載體實現跨平台使用。
主要特性
技術說明
此專案開發時還沒有Webpack 的Module Federation能夠使用,因此使用了RequireJS作為基底自行開發相關的動態JS、HTML、CSS載入,實現了微前端特性,能夠以模組為最小單位進行更新。
選擇SignalR作為與後台即時溝通方式,為了因應車間現場快速的資料節奏,前端自製了Sub-publisher架構,每隻作業能夠訂閱API來取得即時的數據,並且在作業關閉的時候會自動退訂。
因為此架構需要在工控機上使用,要能在Windows、iOS、Android等跨平台的執行需求,但是又需要整合實際硬體,所以選擇了Cordova跟Electron作為載體平台來串接實際硬體。