去年Stack Overflow曾經做過一次調查,根據網站內最常訪問的標籤將開發人員分爲多個組,並檢查了每組每個框架的流量百分比。從下圖中我們不難發現,JavaScript生態系統比以往更加豐富,即使是最有經驗的開發人員,在考慮每個階段的可用選項時也會猶豫不決。
根據Stack OverFlow的數據,我們不難得出以下結論:
使用Java的開發人員更傾向於選擇AngularJS;
React更受Node.js和Python開發人員的歡迎;
Node.js開發人員也很喜歡Vue.js,但不如PHP開發人員喜歡;
Typescript開發人員非常喜歡React.js和AngularJS;
Scala開發人員喜歡React.js和AngularJS。
所以Java程序員更喜歡Angular的結論妥妥地坐實了。
甚至還有一些調查數據證實,Angular框架在晚上使用的頻率非常高,這說明Java程序員作爲業餘愛好更喜歡在閒暇時間使用Angular。(ps. 當然對於沒有休息日和工作日之分的Java程序員我是無力反駁的)。
之所以有越來越多的Java程序員更喜歡Angular,我認爲是因爲Spring + Angular 的全棧式開發,生產力高、入門難度低,是Java程序員擴展技術棧的上佳選擇。
我們深知一個技術團隊的分工與協作永遠都是提升團隊整體工作效率和戰鬥力的痛點。如果前後端同時工作於一張卡上,但配合不夠默契或節奏不同步,就會出現一方空轉的現象。如果前後端各一張卡,又不容易實現端到端驗收,可能導致先做完的一方在另一個結束後還要再次返工的現象。更重要的是,討厭的BUG最容易出現在邊界處。
如何解決這個問題,至少現在看來,“全棧式開發”無疑更接近標答。