當前位置:
首頁 > 知識 > Angular 5預計9月發布,帶了一卡車更新和bug修復!

Angular 5預計9月發布,帶了一卡車更新和bug修復!

到目前為止,我們對Angular 5了解什麼?Beta階段正在全面展開! Angular團隊發布了beta.5版,有很多更新要看:它包含11個bug修復,8個功能更新和許多突破性變化。有一件事是確定的——第6個beta版本與Angular 4相比有更加突出的變化,包括功能和bug修複列表。

讓我們來看看都有哪些突破性變化:

router:RouterOutlet屬性locationInjector和locationFactoryResolver已被刪除,因為v4之後已被棄用。

compiler: - @ angular / platform-server現在另外依賴於@ angular / platform-browser-dynamic作為對等依賴關係。

common:由於多個bug和瀏覽器不一致,我們刪除了intl api,有利於從Unicode通用區域設置數據存儲庫(CLDR)導出的數據。不幸的是,我們不得不改變i18npipes(日期,數量,貨幣,百分比),還有一些突破性變化。

i18npipes改變:

Angular現在默認只包含en-US的語言環境數據,如果將LOCALE_ID的值設置為另一個語言環境,則必須為此語言導入新的語言環境數據,因為不再使用intl API。

特點:

  • 程序員不需要使用Angular的intl polyfill 。

  • i18n pipes現在有一個額外的參數區域設置,允許使用特定的區域設置,而不是令牌LOCALE_ID(默認值為en-US)中定義的區域設置。

  • 從CLDR提取的新語言環境數據也可供程序員使用,可以通過API使用(這對於庫開發者尤其有用)。

  • 現在仍然可以使用舊pipes,但其名稱已更改,並且不再包含在CommonModule中。要使用它們,必須在CommonModule之後導入DeprecatedI18NPipesModule(順序很重要):

Angular 5預計9月發布,帶了一卡車更新和bug修復!

不要忘記,如果要使用這些不推薦使用的管道,仍然需要導入intl API polyfill。

Date pipe改變:

預定義格式(short,shortTime,shortDate,medium,...)現在使用CLDR給出的模式(就像在AngularJS中一樣),而不是intl API中的模式。程序員可能會注意到一些變化,例如shortDate將是8/15/17而不是en-US的8/15/2017 。

  • 年的狹義版本是GGGGG而不是G,格式G現在類似於GG和GGG。

  • 月的狹義版本是MMMMM而不是L,格式L現在是短的獨立版本的月份。

  • 周的狹義版本現在是EEEEE而不是E,格式E現在類似於EE和EEE。

  • 時區z現在將回退到O並輸出GMT + 1而不是完整的區域名稱(例如太平洋標準時間),這是因為在所有現有區域設置中擁有所有區域名稱所需的數據量太大。

  • 時區Z現在將輸出ISO8601基本格式,例如+0100,現在應該使用ZZZZ獲得GMT + 01:00。

Angular 5預計9月發布,帶了一卡車更新和bug修復!

特點:

  • 新的預定格式long,full,longTime,fullTime。

  • 現在支持yyy的格式,例如52年將是052年,2017年將是2017年。

  • 現在,L?LLLLL格式支持獨立的月份。

  • 一年的第幾個周現在支持格式w和ww,例如weeks 5和05。

  • 一個月的第幾周現在支持格式W,例如week 3。

  • 現在,格式S到SSS支持小數秒。

  • AM / PM日期現在支持其他格式aa,aaa,aaaa和aaaaa。而aaaa格式是類似的,aaaa是可用的寬版本(例如am的前綴meridiem),或等價於aotherwise,aaaaa是狹義版本(例如,for am)。

  • 現在,格式b到bbbbb(以及獨立等價的B到BBBBB)現在支持morning, noon, afternoon, ….

  • 現在可以使用O至OOOO格式的非本地化時區。格式O到OOO將輸出GMT+1,而格式為OOOO 將是GMT+01:00。

  • ISO8601基本時區現在可以使用格式Z到ZZZZZ。格式Z到ZZZ將輸出+0100,格式ZZZZ將為GMT + 01:00,ZZZZZ為+01:00。

Bug修復

日期管道現在所有瀏覽器上都可以正常工作,這將修復在safari和IE上的大量錯誤。

eras現在可以自己使用,沒有日期,例如格式GG將是AD,而不是公元2017年8月15日。

Currency pipe改變:

symbolDisplay的默認值現在是symbol而不是code。這意味著默認情況下,程序員將會看到 en-US是$4.99,而不是以前的USD4.99。

棄用:

currency pipe (symbolDisplay)的第二個參數不再是布爾值,它現在採用code, symbol或symbol-narrow。布爾值現在仍然有效,但不推薦使用,它將在控制台中列印一條警告消息。

特點:

您現在可以選擇code, symbol或者symbol-narrow ,以便訪問某些貨幣的更多選項(例如加拿大貨幣代碼為CAD,符號為CA $和symbol-narrow $)。

Percent pipe改變:

如果不指定要舍入的數字,則將使用本地格式(通常將數字舍入到0位數,而不是先前不舍入)。 {{3.141592 | percent}}將輸出314%,而不是以前的314.1592%。

  • NgFor已被刪除,因為v4之後已被棄用,使用NgForOf代替,這不影響在模板中使用* ngFor。

  • NgTemplateOutlet#ngOutletContext已被刪除,因為v4之後已被棄用。使用NgTemplateOutlet#ngTemplateOutletContext代替。

  • #findBindings已被刪除,因為v4之後已被棄用。使用可測#findProviders代替。

  • DebugNode#source已被刪除,v4之後已被棄用。

  • 對於路由器參數initialNavigation的值true,false,legacy_enabled和legacy_disabled已被刪除,因為它們已被棄用,使用啟用或禁用代替。

  • DifferFactory.create不再將ChangeDetectionRef作為第一個參數,因為它自v4以來不被使用和不推薦使用。

  • TrackByFn已被刪除,因為它自v4以來已被棄用,使用TrackByFunction代替。

  • platform-webworker:PRIMITIVE已被刪除,因為v4之後已被棄用,使用SerializerTypes.PRIMITIVE代替。

  • platform瀏覽器:NgProbeToken已從@ angular / platform-browser中刪除,因為v4之後已被棄用。 從@ angular / core導入它。

  • core:ErrorHandler不再需要參數,因為它自v4以來不被使用和不推薦使用。

  • compiler:編譯器的useDebug選項已被刪除,因為它沒有任何效果,並且自v4以來已被棄用。

這都在提醒程序員:Angular 5正在快速接近

Angular 5預計9月發布,帶了一卡車更新和bug修復!

如今年早些時候提到的,Angular 5在9月份發布。那麼,Angular 5.0有什麼不同呢? 一些新功能和性能改進,但主要是很多bug修復。

特徵

  • compiler:將佔位符的表示形式添加到xliff&xmb

  • forms:將選項arg添加到抽象控制項

  • router:添加事件跟蹤單個路由的激活

性能改進

  • 抽象類方法和介面

  • 使用native addEventListener來更快渲染。

Angular 5預計9月發布,帶了一卡車更新和bug修復!

程序員都知道,Angular 4的最大優點之一是體積更小,速度更快,它改變了AOT生成代碼的方式,目標是在大多數情況下將生成的用戶組件代碼大小減少大約60%。

Angular 5將會比Angular 4更快更小,順利更新之後編譯Angular應用程序將變得更加簡單。由於「Just-in-Time和Ahead-of-Time」之間的差異可能令人沮喪,後者將成為默認選項,從而減少摩擦。

所有Google應用程序都將使用最新版本的Angular,並且該團隊對Angular的穩定性感到非常好。當然,使用最新的小版本有好處,但對於那些不使用的人來說,也可以考慮使用長期支持版本也就是Long-Term Support (LTS)。Angular 4就是這樣一個版本,在接下來六個月,Angular團隊將積極開展發布功能和bug修復的工作。10月份,Angular 4將進入長期狀態,從那時起,只有關鍵的修復程序和安全補丁將被合併和發布。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

攜手MPA挖掘潛力攝影師 佳能印像創作坊三周年影展開幕
10個網路管理員必須避免的壞習慣
跟這些程序員的遭遇比起來,我寧願被拿去祭天

TAG:IT168企業級 |

您可能感興趣

Windows 10「Game bar 遊戲列」預計發布更新
2019MotoGP:Alex Rins預計在荷蘭站使用新款的Suzuki車架
Insomniac為Rift研發新VR冒險遊戲《Stormland》,預計2019年發行
Facebook推出新款VR一體機 Oculus Go預計售價199元起
小米8SE將適配Android P,預計11月!最後一個Android O版本發布
Facebook發布399美元Oculus Quest,預計2019年春季正式發售
紅藍拼接鴛鴦!Air Jordan 10 「Westbrook」 預計下月發售!
Facebook發布399美元Oculus Quest,預計2019年春
三星Note 9亮相Geekbench 預計8月底發布 撞期蘋果新iPhone
「紅底鞋」Christian Louboutin 也要開自己的酒店了,預計 2020 年夏天開業
iPhone SE2,「小屏版的iPhone7」,最快預計5月份推出
新iPhone即將發布,這3款iPhone預計將下架,別買了
Christian Louboutin 又有了新動作:進軍酒店業!預計2020年夏天開張
第十一周預計發售單品泄露!Supreme x LeeQuinose 即將發售
KGI發布蘋果新iPhone價格預測:iPhone X Plus預計1099刀
Air Jordan 5「Laney」實物首曝光!預計將於明年一月登場!
《t.o.s invisible distiney》預計10月推出
彭博:Google的Pixel 3 XL 也將採用劉海屏,預計 10 月發布
Artifact加入Steam商店 預計18年末發售
三麗鷗正版授權,Bublar著手研發《Hello Kitty》AR手游,預計2019年發行