2022年6月15日 星期三

應該不會再相見了,dojo

最近在研究和實作ReqView(連結)的功能,入手第一件事情就是嘗試學習其開發框架dojo。dojo是根源於Javascript的web based開發平台,因為很久沒有接觸這類開發環境,使用起來特別陌生。

回想早期僅有HTML時,系統運作只靠FORM和CGI,隨著時間演進。Server端先是出現JSP。這是寫在Server端文字格式的程式,經過Server的直譯可動態產生網頁,搭配資料庫就能製作出複雜的系統,類似的概念還有IIS就是ASP.NET,或是PHP。直到Spring Frameework出現,才算是真正符合軟體工程框架的定義,自此同類型開發套件如雨後春筍般出現(連結)。

除Server端,Client端也有類似的開發進程,先是出現能在瀏覽器運作的JavaScript語言,且隨著HTML5和CSS出現,能達到的功能更多,之後更有jQuery將許多UI功能模組化,將web based的使用經驗提高到與桌面軟體一致的程度,但嚴格來說,只是進階版本的JavaScript,我也只接觸到這這個層級。

更先進的框架式開發環境,例如dojo或Vue或React則是全面性接管畫面呈現和流程運作( 連結 連結 )。與jQuery相比,他們牽涉的模組眾多,基本上排斥與其他JS並存的可能性。

dojo

dojo於2015年推出,前三年非常火熱,之後呈現下坡趨勢,台灣地區的參考資料非常少。連結。使用上,只要把xxx.js放在server端即可,不需要重新編譯。認真研究三天後,宣布放棄,主要原因是參考資料實在太少,在這個大者恆大生態環境中,可想而知未來會遭遇許多無法解決的挫折。

Vue

相較dojo,Vue顯的簡潔有力,類似瑞士小刀(連結 連結 連結)。

React

主要支持者為Facebook,其架構廣大,是三者中框架性最高的。特性是程式必須經過編譯才能發佈,所以也能同時產生Android和IOS程式。

沒有留言:

張貼留言