谷歌推出最新AngularJS升級工具,可快速遷移至Angular
眾所周知,AngularJS和Angular雖說是一脈相承,但其實是兩個不同的產品:AngularJS指的是Angular 2.0之前(即AngularJS 1.x)的版本,Angular指Angular 2.0之后的版本,由于Angular 不兼容AngularJS,這讓很多用AngularJS的開發者感覺被谷歌拋棄了,紛紛轉向其他的框架,而堅持使用Angular的開發者也開始了遷移之路。
2015年,谷歌曾推出一個名為ng-upgrade的組件,幫助開發者從Angular 1順利遷移至Angular 2,它能處理依賴注入、組件嵌套、Transclusion (嵌入)、變更檢測上的交互,一旦ng-upgrade的工作完成,開發者就能夠混合并搭配使用Angular 1與2的服務、組件和視圖。
但大部分開發者都是根據自己的實際情況探索遷移方案,也許是Google感受到了Vue和React帶來的強大威脅,為了讓開發者堅持使用Augular,谷歌終于良心發現,發布了官方的工具:ngMigration Assistant和ngMigration Forum,幫助開發者選擇更適合自己的遷移路徑。
ngMigration Assistant
ngMigration Assistant是一個命令行工具,用于分析AngularJS應用程序,并在此基礎上,提出遷移路徑建議。同時,它還提供應用程序中代碼復雜性、大小、構造等方面的統計信息,告訴你遷移之前必要的準備工作。
谷歌聲稱,ngMigration Assistant旨在為遷移應用程序提供一個簡單、清晰和建設性的指導。它會根據AngularJS應用程序的實際情況,為你提供最適合你的遷移方案。
以下是AngularJS應用程序的示例,通過ngma app目錄的簡單命令,可以看到對應用程序的分析和建議:
首先,該工具能夠檢測應用程序中的統計信息。如必要,還能顯示遷移到Angular的準備步驟。
更多信息,請訪問: https://github.com/ellamaolson/ngMigration-Assistant
ngMigration Forum
ngMigration Forum是一個社區,聚集了網絡上最佳的遷移經驗和信息。
ngMigration Forum旨在回答開發者在遷移過程中遇到的問題,論壇會從技術和業務角度解釋為什么這些遷移路徑對你而言是重要的。
對于每個遷移路徑,你可以深入地閱讀并了解每個遷移路徑的工作原理,也可以提出你在遷移過程中遇到的問題,分享你的經驗,這樣能促進谷歌做進一步的改進。
更多信息請訪問: https://github.com/angular/ngMigration-Forum/wiki
來自:http://www.infoq.com/cn/news/2018/08/new-AngularJS-updatetools