|
用于桌面和移動(dòng)應(yīng)用的流行JavaScript框架可生成更好的代碼,并更好地支持Google的Material Design
1.jpg (19.83 KB, 下載次數(shù): 571)
下載附件
遠(yuǎn)程控制軟件
2018-3-22 09:30 上傳
在2017年,谷歌用于構(gòu)建移動(dòng)和桌面應(yīng)用程序的流行JavaScript框架Angular有一個(gè)旋風(fēng)的一年,在14個(gè)月內(nèi)進(jìn)行了兩次重大升級(jí)。隨著Angular 5.0在2017年11月1日到來,它達(dá)到了下一個(gè)里程碑。Angular 5.0升級(jí)本身的重點(diǎn)是使框架更快,更小,更易于使用。
現(xiàn)在Angular 6即將推出,第一個(gè)發(fā)布候選版本可用。
下一個(gè)版本:Angular 6 beta的新功能
第6版繼續(xù)強(qiáng)調(diào)更小,更快,更易于使用。計(jì)劃功能包括:
用于JavaScript的Webpack模塊捆綁器的第4版,通過稱為作用域托管的技術(shù)生成更小的模塊。
一種連接模塊和服務(wù)的新方法,其中服務(wù)可以是“樹狀搖擺的”,這意味著如果不使用應(yīng)用程序,它們可以被排除在應(yīng)用程序之外。
支持JavaScript的RxJS 6庫(kù),減少常見用例的包大小。
Angular命令行界面提供諸如ng update之類的命令來更新依賴關(guān)系和代碼。 CLI中的另一個(gè)命令ng add幫助開發(fā)人員更快地添加應(yīng)用程序功能,例如從Material Design應(yīng)用程序開始,而不是使用空白應(yīng)用程序。 Material Design是Google用于設(shè)計(jì)應(yīng)用程序的語言。 ng add命令還支持將應(yīng)用程序轉(zhuǎn)換為支持離線網(wǎng)頁(yè)的漸進(jìn)式Web應(yīng)用程序。
CLI支持庫(kù),開發(fā)人員可以選擇ng-packgr將庫(kù)轉(zhuǎn)換為Angular格式,或使用Bazel工具構(gòu)建庫(kù)。以前,如果開發(fā)人員想與其他團(tuán)隊(duì)共享組件和服務(wù),開發(fā)人員必須親手構(gòu)建和打包庫(kù)。
Angular Elements項(xiàng)目包含功能,該項(xiàng)目將組件打包為Angular應(yīng)用程序中的可重用自定義元素。未來的Angular版本將可以將自定義元素打包以用于第三方應(yīng)用程序,包括那些不使用Angular的應(yīng)用程序。
Angular Material中的Tree組件和Component Dev Kit幫助可視化樹結(jié)構(gòu)(如文件列表)。
一種可選的,向后兼容的泛型類型,用于支持類型化的nativeElement。
但由于實(shí)施困難,計(jì)劃中的常春藤渲染已從Angular 6中撤出。不知道它是否會(huì)在2018年秋季的Angular 7中抵達(dá)。
預(yù)計(jì)將于2018年3月發(fā)布多款A(yù)ngular 6發(fā)布候選產(chǎn)品,現(xiàn)在產(chǎn)品發(fā)布時(shí)間從原來的3月28日推遲到4月4日。
在哪里下載Angular 6候選版本
您可以從GitHub下載Angular 6候選版本,或通過終端命令npm install -g @ angular / cli @ next下載,然后使用ng new創(chuàng)建項(xiàng)目,或使用命令ng update -next更新項(xiàng)目。
當(dāng)前版本:Angular 5有什么新功能
盡管命名為“5”,但AngularJS升級(jí)只是該框架的第四個(gè)版本,最初名為AngularJS,并于2012年推出.Atular 5的發(fā)布花費(fèi)的時(shí)間比預(yù)期長(zhǎng),缺少了2017年9月18日和10月23日的發(fā)布目標(biāo)。
Angular 5功能
Key Angular 5的功能包括:
強(qiáng)調(diào)更容易構(gòu)建漸進(jìn)式網(wǎng)絡(luò)應(yīng)用程序,因此應(yīng)用程序可以緩存在瀏覽器中。漸進(jìn)式網(wǎng)絡(luò)應(yīng)用程序概念是Google和Mozilla聯(lián)合開發(fā)的產(chǎn)品,旨在支持基于瀏覽器的應(yīng)用程序的開發(fā),從而提供卓越的本地體驗(yàn)。 Google仍然在命令行界面(CLI)中構(gòu)建對(duì)功能的支持。
構(gòu)建優(yōu)化器,通過消除不必要的代碼來縮小應(yīng)用程序。 (構(gòu)建優(yōu)化器是一個(gè)命令行工具。)
使材質(zhì)設(shè)計(jì)組件與服務(wù)器端渲染兼容。 Google在發(fā)布此功能之前需要修復(fù)一些錯(cuò)誤。
Angular Universal State Transfer API和DOM支持,用于在應(yīng)用程序的服務(wù)器端和客戶端版本之間共享代碼。
編譯器已經(jīng)改進(jìn)以支持增量編譯。編譯器作為TypeScript轉(zhuǎn)換運(yùn)行,以加快重建速度。
國(guó)際化號(hào)碼,日期和貨幣的管道。這增加了瀏覽器的標(biāo)準(zhǔn)化并消除了對(duì)i18n polyfills的需求。
為了去除更多的填充物,ReflectiveInjector已被StaticInjector取代。結(jié)果是,大多數(shù)開發(fā)人員的應(yīng)用程序大小減少了。
組件和指令支持多個(gè)名稱,這有助于用戶在不中斷更改的情況下進(jìn)行遷移。
Angular 5有一個(gè)更新的Httpclient。
CLI 1.5,默認(rèn)生成Angular 5項(xiàng)目。
對(duì)于Angular表單,開發(fā)人員可以在模糊和提交而不是每個(gè)輸入事件上運(yùn)行驗(yàn)證和值更新。
RxJS反應(yīng)式編程庫(kù)已更新至5.5.2或更高版本,其特點(diǎn)是運(yùn)算符可消除代碼分割和樹形抖動(dòng)問題的副作用。此外,RxJS現(xiàn)在分發(fā)使用ECMAScript模塊的版本,默認(rèn)情況下由Angular CLI引入。
|
|