[Angular 6] Feel about Angular 6

這篇來說說我的感想

我因為公司產品前端使用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