假如讓Java程序員選擇一種前端開發框架,未必所有人都會選擇Angular,畢竟一千個人眼中會有一千個哈姆雷特。但我相信絕大多數的人在比較了React,Vue和Angular這三種當下流行的框架后,一定會傾向于Angular。原因有以下三點:
程序員的思維慣性
相信有條友們已經熟悉了Java技術棧,也應該在實際項目中使用過流行的Java開發框架,比如Spring MVC等等。同樣的,隨著用戶需求的不斷升級,前端框架也不斷的演化。在我看來,框架設計理念和Spring MVC最相似的非Angular莫屬。我曾經將一個自己開發的Angular項目源碼給Java同學看,他評價道:“這個Angular項目一看就是Java程序員寫的,非常規范縝密”。網上也有很多針對不同前端框架的比較,例如,Angular比其他前端框架難學,Angular有些臃腫和復雜等等。Angular自身的“臃腫”和“復雜”恰恰是MVC架構的副產物。Java程序員更喜歡Angular的原因是在工作中形成的思維慣性導致的,Angular讓Java程序員覺得似曾相識。
站在Angular背后的巨人
Angular 2.0以后將名稱“Angular JS”中的“JS”去掉了,Angular的開發語言換成了Typescript,Typescript這門作為Javascript超集的語言實際上是強類型而且面向對象的,其設計目的無疑是讓開發者更加注重業務邏輯的實現。這一點是不是和Java很像呢?“巧合”的是,Angular的背后有Google加持,而Typescript是微軟推出的編程語言。有業界兩大巨頭支撐Angular的發展,Angular的設計也就自然會吸收很多經驗并加以改良了。與此同時,Angular框架也更加的規范,這也是Angular更適合大項目的原因。
編程語言發展趨勢
回顧編程語言的發展歷史,再對比當下流行的編程語言,我們會發現一個有趣的現象。這個現象就是每門語言都帶著自己獨特的使命降生,長大了之后各取所長,越長越像。這種發展趨勢會讓程序員的學習成本降低。Typescript就作為紐帶讓Java程序員可以容易的進入Angular領域,目前其他的前端框架也在融合Typescript。相信在不久的將來,Java程序員的前端開發之路會更加順暢。