搜尋
首頁web前端js教程詳細解讀Angular5.1新功能

詳細解讀Angular5.1新功能

Jun 19, 2018 pm 02:39 PM
新功能

這篇文章主要介紹了Angular5.1新功能以及相關的用法,需要的朋友參考學習下吧。

本篇文章透過介紹Angular5.1新特性給大家詳細分享了的5.1改進和增加的內容,以下是全部內容:

新特性

# #Angular Material和CDK穩定版

CLI中支援Service Worker

在CLI中改進了Universal和AppShell的支援

改進了裝飾器的錯誤訊息

支援TypeScript2.5

有關功能和bug修復的完整列表,請參閱Angular,Material和CLI的更新日誌。

Angular Material和CDK穩定版

在發布了11個alpha版本,12個beta版本以及3個候選版本之後,我們很高興現在能夠標記Angular Material和Angular CDK的5.0 .0的穩定版。基於Google的Material Design視覺設計語言,Angular Material提供了30個UI元件給你的Angular應用。組合使用Angular CDK,Angular CDK(組件開發工具包)提供了一組構建模組,幫組您構建自己的定制組件,而不需要再次解決常見問題。這些組件已經被許多GOogle應用程式(包括Google Analytics套件,Google雲端平台開發人員控制台以及Google Shopping Express)用於生產。

從這個版本開始,Angular Material將遵循與Angular相同的語義化哲學,主版本的Angular Materital和Angular CDK同時作為其它平台的主版本發布。 bug修復的版本將按照每週的迭代進行,而次版本將在功能完成時發布。

訪問matrial.angular.io獲取文檔,演示和我們的入門指南。你也可以在Github上跟進我們的進度,因為我們將繼續為框架添加更多類容。在接下來的幾個月中,請關注諸如新的mat-tree,virtual scrolling,組件測試套件以及拖放功能。

CLI1.6的Service Worker支援

效能一直是Web開發人員的重要目標,在今天的區域網路WIFI和行動網路事件中,效能一直是重要的目標。現代瀏覽器有一個新的API用於建立可靠且快速載入的站點,稱為Service Worker API。

Angular5.0.0附帶了一個為Angular應用程式定制的新的Service Worker實現,而Angular CLI 1.6包含了支援利用這個新特性構建應用的功能。使用@angular/service-worker可以提升你的應用程式的載入效能在支援該API的瀏覽器中,以及讓你的應用程式的載入體驗更像是本機app。

CLI1.6 改進Universal和App Shell支援

此外,隨著Angular CLI1.6的發布,更好的透過Schematics將Universal添加到你現有的專案中,並為App Shell提供支援。

Angular Universal

加入Universal到你目前的CLI專案中,你可以在你的專案目錄下使用下面的指令:

npm generate universal <name>

用你想給你的應用程式的名字取代。這將會採用你採用的應用程序,並創建一個通用的模組,並為你自動配置你的angular-cli.json檔案。然後你可以跳到我們的指南中的第4步使用Universal。

要建立你的Universal應用,只需要執行以下指令:

ng build --app=<name>

#App Shell

額外加入的功能是對App Shell的支持。現在你可以產生和建立一個應用程式shell,它使用Universal來為你的應用程式建立一個靜態的首次渲染在你的index.html頁面中。當你的應用程式正在啟動時,這會給用戶更好的體驗。

首先,確保在你的應用程式中的NgModule中有一個RouterModule的模組被導入,以及有一個在你應用組件的模組中。 App Shell使用路由來渲染你的應用程式。

執行以下命令:

ng generate app-shell [ --universal-app <universal-app-name>] [ --route <route>]

透過傳遞app-shell參數,將主應用程式的all shell的支援加入到你的angular-cli.json檔案中。如果Universal應用程式沒有通過,則第一次執行Universal Schematic的時候會建立一個Universal應用程式。路由參數指定了在生成應用期間產生的路由配置。 (App Shell需要有路由的支援)。預設是/shell。

完成這一步之後,只需要使用ng build就可以正常建立應用程序,index.html檔案將包含自動渲染的路由。

改進的裝飾器錯誤訊息

#由編譯器產生的診斷已經得到了明顯的改善,特別是當裝飾器包含不支援或不正確的表達式的時候。

例如:呼叫一個函數來處理模板是不支援的。

@Component({
 template: genTemplate()
})

這是以前會產生的錯誤:

Error encountered resolving symbol values statically. Calling function ‘genTemplate&#39;, function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol MyComponent in components.ts, resolving symbol MyComponent in components.ts

這個錯誤已經得到改善,並澄清了問題的來源和性質。

component.ts(9,16): Error during template compile of &#39;MyComponent&#39;.
 Function calls are not supported in decorators but &#39;genTemplate&#39; was called.

支援TypeScript 2.5

我們已經新增了TypeScript 2.5的支持,這是所有的開發人員推薦的。這個TypeScript版本包含了幾個有用的進階功能。

你可以升級你的Typescript透過yarn add typescript@'~2.5.3'或npm install typescript@'~2.5.3'。

這個更新是可選的,TypeScript 2.4繼續支援Angular 5.X我們還不支援TypeScript 2.6。我們的計劃實在未來的次版本中添加支援。

重要提示:如果你的程式碼使用injector.get(Token),Token有靜態成員,那麼你將會遇到TypeScript的問題,回傳的型別是{}而不是Token。你可以使用Injector.get(Token)來獲得爭取的回傳值。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

js數組reduce的相關用法

#javascript如何使用replace函數

使用JavaScript如何實作音訊播放功能

使用js程式碼如何實作複製功能

使用tangram.js函式庫如何實作js類別

在JS中如何實現非首屏圖片延遲載入

#使用React如何防止重複渲染

在vue中如何實作directive功能

以上是詳細解讀Angular5.1新功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python和JavaScript的未來:趨勢和預測Python和JavaScript的未來:趨勢和預測Apr 27, 2025 am 12:21 AM

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python vs. JavaScript:開發環境和工具Python vs. JavaScript:開發環境和工具Apr 26, 2025 am 12:09 AM

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

JavaScript是用C編寫的嗎?檢查證據JavaScript是用C編寫的嗎?檢查證據Apr 25, 2025 am 12:15 AM

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript的角色:使網絡交互和動態JavaScript的角色:使網絡交互和動態Apr 24, 2025 am 12:12 AM

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C和JavaScript:連接解釋C和JavaScript:連接解釋Apr 23, 2025 am 12:07 AM

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

從網站到應用程序:JavaScript的不同應用從網站到應用程序:JavaScript的不同應用Apr 22, 2025 am 12:02 AM

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python vs. JavaScript:比較用例和應用程序Python vs. JavaScript:比較用例和應用程序Apr 21, 2025 am 12:01 AM

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C/C在JavaScript口譯員和編譯器中的作用C/C在JavaScript口譯員和編譯器中的作用Apr 20, 2025 am 12:01 AM

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中