在上周舉行的比利時NG-BE 2016的主題演講上,Google Angular團隊首席開發(fā)Igor Minar透露了Angular的后續(xù)發(fā)布計劃,他提到下一個Angular主版本將是Angular 4。
隨著Angular 2的發(fā)布,Angular團隊引入了語義化版本控制規(guī)范,語義化版本用三組數(shù)字表示,按照major.minor.patch(主要版本.次要版本.補?。┑捻樞蚺帕?,比如2.3.1。patch版本將每周發(fā)布,通常只是修復問題而不加入新的功能;minor版本將每月發(fā)布,加入一些新的功能但是相對舊版本來說并沒有大的更改;major版本將每半年發(fā)布一次,加入一些新功能并且可能帶來一些重大更改。從目前來看,尚不明確這些重大更改是什么,但是Minar邀請Angular社區(qū)來一起建言獻策。它可以是一個簡單的編譯警告,目前被當成錯誤處理,也可以是API簽名的更改,這將會影響所有使用Angular的第三方代碼。
據(jù)Minar所說,在不久的將來,Angular團隊計劃使用TypeScript 2.1甚至2.2來替代目前使用的TypeScript 1.8,這將會帶來一些重大更改,也就是說將帶來一個主要版本更新。
由于目前最新的Angular router版本號是3.3.0,而其他的模塊版本號是2.2.0,并不一致,所以Angular團隊計劃將他們同步,發(fā)布的下一個主版本是Angular 4而不是3。并且以后的產(chǎn)品將不會叫做AngularJS、Angular 2、2.x 或者4.x,而是直接叫做Angular,版本號仍然是次要信息。Angular 4的第一個測試版本 (4.0.0-beta.0)目前已經(jīng)發(fā)布,為了在2017年3月1日發(fā)布穩(wěn)定版4.0.0,后續(xù)還將有6個其他的測試迭代版本和3個發(fā)布候選版。同時,2.3.X版本將只有patch版本發(fā)布。
Angular 4將盡可能兼容Angular 2,因為Angular團隊不想重蹈從Angular 1.X到Angular 2.X的覆轍。Minar補充道:“我們不會再做任何會破壞軟件生態(tài)系統(tǒng)的重大更改,我們也不想破壞現(xiàn)有的組件。”所以,現(xiàn)有的穩(wěn)定的或者遵循Angular一般使用規(guī)范的API將不會有重大更改。Minar說如果未來的一些新功能被證明會破壞生態(tài)系統(tǒng)并且產(chǎn)生的問題不能被修復的話,他們會移除該功能而不是冒險使用它們。
Angular團隊計劃每六個月發(fā)布一個主要版本,所以Angular 5將在2017年9月到來,而Angular 6和Angular 7將分別在2018年3月和2018年9月發(fā)布。沒人知道Angular以后會如何發(fā)展,但毫無疑問的是未來的版本將帶來最低限度的重大更改。
查看英文原文:The Next Major Version of Angular Will Be 4, Not 3