這篇來說說我的感想
我因為公司產品前端使用Angular,而這也是我想要學習Angular的動機,由於前端技術創新太快,
以前我一直都沒打算好好深入了解,每個人針對一項技術繼續專研深入和持續的動力總是不同,
對我來說,我看投資報酬比、生態系、學習曲線和版本相容性。
Angular已經使用TypeScript為主要開發語言,這對寫c#的我來說有不少親切感(強型別、class、interface、DI…等),
這也意味者,你有兩大軟體龍頭(Microsoft & Google)在後面撐腰,我只需要站在巨人的肩膀即可完成大量前端工作,
就算遇到問題,隨便google一下應該都可以解決(這對自走砲很重要~~XD),
Angular團隊實現了良好的component設計、MVC、VM職責分離和service的注入…等,
這等於是一個ALL-in-One完整框架,當然,如果團隊只有1~2開發人員,依然可以使用jQuery操作DOM即可,
沒有一定要搞牛逼,不過,我想這樣的前端開發架構模式應該會是未來的標準,
下面是我練習後的簡單Report。
Report
Application data(state) 儲存在component
Application logic實作在component
Design logic在template
商業logic(含ajax)實作在Service
Application logic不在操作DOM或任何Html logic
Application logic 也不會有商業logic
提高Code的可維護性,且讓SPA開發更簡單
可撰寫unitest