Angular 2終于結(jié)束了看似無盡的開發(fā)階段,發(fā)布了最終版。
Angular 2第一個(gè)發(fā)布候選版本(RC:Release Candidate)是在2016年3月公布的,之后就在持續(xù)使之變得更穩(wěn)定、完整。在博客中,Jules Kremer指出該最終版本的意義:
“最終”意味著什么?意味著框架穩(wěn)定性已經(jīng)在廣泛的用戶案例中得到驗(yàn)證,框架已優(yōu)化了開發(fā)人員效率、加載大小以及性能。同時(shí)擁有預(yù)編譯(ahead-of-time compilation)和內(nèi)置的懶加載,我們已經(jīng)可以確保用戶在各個(gè)瀏覽器、桌面和移動(dòng)設(shè)備上部署最快、最輕的應(yīng)用。
其中一個(gè)意外的變化是,Angular在2.0.0之后改為使用語義化版本(semver)來進(jìn)行發(fā)布。在RC階段,Angular有許多重大變化,廣受社區(qū)成員的詬病。RC通常意味著核心架構(gòu)已經(jīng)完成,如字面上的意思,產(chǎn)品可以作為最終版進(jìn)行發(fā)布。而Angular 2每個(gè)RC版(除了1和7)都包含了大量新特性和重大變化。向語義化版本遷移能更好地為用戶提供平臺(tái)演變的指引。
然而由于語義化版本要求當(dāng)有重大API變化時(shí)需要增加主版本號(hào),將來,我們很可能看到Angular步React的后塵,后者已經(jīng)發(fā)布到了主版本15。
Angular經(jīng)歷一個(gè)這么長(zhǎng)的發(fā)布周期的部分原因是,現(xiàn)在它已不再僅僅是一個(gè)web框架了。Angular 2已是一個(gè)包含一系列廣泛功能的平臺(tái),其中包括服務(wù)器端渲染(Angular Universal)、一個(gè)移動(dòng)端工具箱以及一個(gè)命令行接口。它擁有的大量特性以一體化包的形式給用戶帶來巨大價(jià)值。
如今,JavaScript社區(qū)在業(yè)界發(fā)展最為迅速。工具、平臺(tái)、類庫常常只有短暫的生存周期就有新晉者來取代它。自Angular 2有發(fā)布意向起,其他框架已經(jīng)在市場(chǎng)占有率上有了引人注目的上漲。特別是Facebook的React和相關(guān)社區(qū)擁有驚人的漲幅。Angular仍極為流行,但是Angular 2可以說是失敗者。只有經(jīng)過時(shí)間洗禮才會(huì)說明這段開發(fā)所花費(fèi)的時(shí)間是否是它的敗筆。
目前,團(tuán)隊(duì)將重點(diǎn)轉(zhuǎn)向穩(wěn)定實(shí)驗(yàn)性特性、bug修復(fù)以及文檔維護(hù)工作。Angular官網(wǎng)上有所有詳細(xì)信息。
查看英文原文:Angular 2 Final Released, Adopts Semantic Versioning