Angular2是對(duì)Angular1的一次徹底的,破壞性的更新。

相對(duì)于Angular1.x,借用某果的廣告語,唯一的不同,就是處處都不同。

  • 首先,推薦的語言已經(jīng)不再是Javascript,取而代之的TypeScript,(TypeScript = ES6 + 類型系統(tǒng) + 類型注解), TypeScriipt的類型系統(tǒng)對(duì)于開發(fā)復(fù)雜的單頁Web app大有幫助,同時(shí)編譯成javascript后的執(zhí)行效率也比大多數(shù)手寫javascript要快。有興趣的同學(xué)可以查閱官方文檔:英文傳送門 | 中文傳送門。
  • 得益于徹底重構(gòu),性能相對(duì)于Angular1.x有了大幅提升,也更適合再全平臺(tái)部署。
  • Angular2是基于Component的,Component可以理解為是1.x時(shí)代的Controller + $Scope + view
  • View的很多語法也做了更新,比如<li ng-repeat="movie in vm.movies"></li> 變成了 <li *ngFor="let movie of movies"></li>
  • 等等。。

關(guān)于Angular2,強(qiáng)烈建議查閱官方文檔:英文傳送門 | 中文傳送門

廢話不多說,接下來的內(nèi)容中,將介紹如何將 Angular2 整合到 ASP.NET Core 中,并實(shí)現(xiàn)一個(gè)Anguar2 和 ASP.NET Core Web API 的身份認(rèn)證。

 

注意:本文章屬于Step by step + Code Sample教程,且篇幅較長(zhǎng),建議下載本Sample并跟著本文進(jìn)度自己重做一遍本例,下載完整代碼并分析代碼結(jié)構(gòu)才有意義,下載地址:How to authorization Angular 2 app with asp.net core web api

1.前期準(zhǔn)備