Angular 2 Beta版發布

jopen 10年前發布 | 12K 次閱讀 Angular 2

原文  http://www.infoq.com/cn/news/2015/12/angular-2-beta-released

 

近日,Angular團隊發布了Angular 2的首個Beta版本。在正式版發布之前還有一些方面的工作需要完善,但是這次發布的Beta版還是給開發者們提供了一個堅實的框架來構建他們的應用程序。

通往Angular 2的道路是漫長而曲折的。InfoQ首次寫到有關它的內容是在2014年3月,自那個時候開始我們就一直追蹤著它的進展。雖然Angular 2運用了許多相同的命名法術語和概念,但是Angular 1應用程序中的許多構件在Angular 2中并不存在。社區對于新版本的反響還有待進一步觀察。

宣布Angular 2新版本發布 的博客上,Angular的經理Brad Green說道,“測試版代表著我們對于大多數的開發者可以成功運用Angular 2來構架大型應用程序非常有信心。”

Angular 2經歷了55個alpha版本,開發者們一路走來解決了許多變更點。在測試版本中,變更點將會被更加謹慎地處理。不會再是簡單地更換一個功能,卻而代之的是變更將會被逐步引入。在 Angular Air 的一個采訪中,Misko Hevery詳細描述了這一過程:

在開發的過程中,當將會發生變更時,我們會首先確保要有對之前功能的否決。因此,變更工作會伴隨著最終否決了先前的功能發生。

Igor Minar補充道,

我們并沒有打算做主要的變更。在這個測試版發布的階段是我們收取反饋,讓人們嘗試使用Angular 2,看看它有多棒,什么能正常運作而什么不能的階段。基于人們的反饋,我們要問問自己這些改變是否值得去做,如果它們值得去改動,那接下來就會有對之前功能的否決,我們將會否決一些APIs。

在測試版前做的最大的改動之一是HTML模版中的命名法,由 kebab-case 換為駝峰命名法。由于HTML分析器會將瀏覽器中的任何東西都轉變為小寫,因此kebab case起初是一個變通方案。為了完成他們的目標,Angular團隊必須構建他們自己的模板分析器。做了這個改動之后,團隊可以實現區分大小寫,于是現在HTML中的屬性名稱可以很好地與JavaScript的相對物進行匹配。

除了測試版本的一些常規優化階段,Green還提到了五件事情,他們希望在正式發布前完善:

  1. 縮減Angular 2的負載大小。
  2. 使得Angular CLI在開發過程中端到端可用。
  3. 創建一個對開發者更加友好的路由定義和Component Router的連接API。
  4. 支持動畫效果。
  5. 支持I18n和L10n。

“最終的發布日期完全取決于用戶反饋和事情的進展。”Minar說。

Hacker News 發起的一個討論中,用戶segphault持一個積極的態度:

Angular 2處理了Angular 1.x中的許多嚴重的缺陷。Angular 2的組件和封裝比起之前紊亂的服務、工廠和指令,變得更加簡潔、精簡。雖然一開始我對Typescript持懷疑態度,但現在我發現Angular 2確實得益于相干的對象模型和可選擇的類型安全性。Typescript沒有造成妨礙。

有關于Angular 2的更多信息可以在 angular.ioAngular GitHub repository 上獲得。

查看英文原文: Angular 2 Beta Released

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!