如何進一步熟悉甚至掌握Angular?

去年6月份接觸Angular, 研讀過《揭秘Angular》,上手做過一個移動端項目(Ionic),一個後台監測系統(Ng-zorro),Demo若干,熟悉Angular開發流程,能解決日常開發中的問題,熟悉Rxjs, 了解Zonejs原理。如上,想進一步熟悉甚至掌握Angular,我要怎麼辦?


Angular是你通往架構師的捷徑,所以,不要讓自己局限於前端,把視角抬高一些,要看到前後端共通的部分,特別是架構觀和美感,以及一些良好的工作習慣、思維習慣。

你會發現到一定高度之後,技術之間相似的地方其實很多很多,而不同的部分都很容易搜到或問到。學好Angular的境界在於一法通而萬法通,學到最後要忘了Angular,那時候只要工作需要,一個月成為Java中級對你來說並不會很難。

總之,用Angular就要多注意提升自己,千萬不要狹隘。


Angular源碼,AngularMaterial源碼(話說只有我覺得matTable反人類么?),如果你想繼續提高自己。

但是還是建議就這樣就好了,你已經有能力用angular構建複雜工程化fully tested組件了。

UNIX設計哲學,數據和數據結構永遠比演算法重要,視圖更是細枝末節,把精力花在提升自己的後端能力和數據處理能力,理解數據驅動比什麼都重要。

Angular一類的框架之所以會出現,就是為了這樣的目的。一旦你抽象到了更高層次,你會發現其實用Vue也挺好,甚至直接寫「靜態頁面」也不錯。

當然,我指的是已經到了那個層次的人,某些還沒理解this綁定原型鏈作用域就上手Vue的小朋友不要太激動。

現在互聯網發展的主流前沿還是對數據的處理,視圖上適可而止就好了,不會讓你更有競爭力,市面上有多少公司需要Angular的?

越用Angular越能理解,在這個領域超過別人太多,實在是沒有什麼用,這個領域的市場是不追求優秀的。


一個是 @汪志成 說的工程架構層面的深入,一個就是純技術上的方向咯。工程架構還是要靠自己多接手項目,安排拆分,合理借鑒,總結歸納。純技術方向的話我推薦看medium上的Angular In Depth專欄,貨很乾,話不多說了,去看吧。

https://blog.angularindepth.com/tagged/angular


zone.js是幹嘛的?真的了解了嗎?angular現在好像沒有一套優秀的組件庫?您能做一套嗎?


推薦閱讀:

angular 和 typescript 到底是否適合最佳實踐?
什麼時候選擇 Babel,什麼時候選擇 TypeScript?
現在 TypeScript 的生態如何?
為什麼 Angular 2 不採用 JSX?
Typescript會不會借著Angular2,成為主流編程語言?

TAG:TypeScript | 前端框架 | Angular? |