人們常常會問--“我應該在我的新項目中要使用 Angular 2嗎?”
假使該項目不需要被准備好幾個月?
假使它是一個小項目,或者一個概念驗證?
可能你已經在家中正在玩弄Angular 2,但是在工作中你堅持使用1.x。
在某一時刻,它從“我應該?”到“為什麼我不能?”--嘿,你想玩新花樣!清潔組件架構,加速性能,以及伴隨 ES6 或者 TypeScript的一切好東西。啊,太妙啦。
如何決定
遵循這個方便的流程圖:
本質上來說,如何這是一個低風險的項目(其失敗並不意味著你生意或者某事的失敗),並且你准備花時間自己來弄清事情,使用Angular 2來試一下。
你要小心呀,它仍然是alpha軟件,以及能夠大量地改變,打破你寫的一切。當你習慣於使用Angular 1,那麼在Stack Overflow,你不會有太多的幫助。
非常清楚的是,在這裡,我並不是說 Angular 2就是“准備就緒”,就OK啦。你仍需要掂量風險和最好地判斷能力。
檢查一下,你准備了Augular 2嗎?讓我們通過公開測試來看看其進展吧。
使用 Angular 2
如果你已經決定了要冒這個險,但是又從來沒用過它,那麼你首先得決定用哪個語言:ES6,Typescript,或者是ES5。而且,現在是訂閱我發布的新聞的好時候,訂閱了它,你就能在第一時間閱讀到Angular 2的最熱新聞和Angular 1開發中最佳實踐類文章了。
訂閱鏈接(譯者注:oschina文章編輯器限制,建議到原文中進行訂閱):<form action="//binarynirvana.us5.list-manage.com/subscribe/post?u=caad576c33eb4a330b1dccd47&id=de622be6c5" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="ng-embedded-subscribe-form validate" target="_blank" >
快來訂閱Angular 1的有關文章和Angular 1的最佳實踐系列文章吧。
輸入您的電郵地址(譯者注:oschina文章編輯器限制,建議到原文中進行訂閱):
<label for="mce-EMAIL">Email Address</label> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" /> 您隨時可以取消訂閱。
<input type="text" name="b_caad576c33eb4a330b1dccd47_de622be6c5" tabindex="-1" value="" />
<input type="submit" value="Stay Up To Date" name="subscribe" id="mc-embedded-subscribe" class="button" />
</form>
然後,再去學習這些”很棒的教程“,有了經驗後,你就可以深入的學習和使用了。
還在堅持使用 Angular 1?也不丟人。
下面是一些日後可以幫助你輕松遷移到 Angular 2 需要了解的事情:
{
restrict : 'E' ,
scope : { ... }, // isolate scope
controller : 'NameCtrl' ,
controllerAs : 'name' ,
bindToController : true ,
// no link
// no compile
}
什麼時候該用Angular 2? 最早是由 Dave Ceddia 在 2015 年 11 月 14 日在 Angularity 上發表的。
一些AngularJS相關文章鏈接:
AngularJS權威教程 清晰PDF版 http://www.linuxidc.com/Linux/2015-01/111429.htm
希望你喜歡,並分享我的工作~帶你走近AngularJS系列:
如何在 AngularJS 中對控制器進行單元測試 http://www.linuxidc.com/Linux/2013-12/94166.htm
在 AngularJS 應用中通過 JSON 文件來設置狀態 http://www.linuxidc.com/Linux/2014-07/104083.htm
AngularJS 之 Factory vs Service vs Provider http://www.linuxidc.com/Linux/2014-05/101475.htm
AngularJS —— 使用 ngResource、RESTful APIs 和 Spring MVC 框架提交數據 http://www.linuxidc.com/Linux/2014-07/104402.htm
AngularJS 的詳細介紹:請點這裡
AngularJS 的下載地址:請點這裡
這篇文章和相關代碼遵循 The Code Project Open License (CPOL) 協議
英文原文:When SHOULD You Use Angular 2?