簡體   English   中英

@ngrx/router-store 與 @angular/router

[英]@ngrx/router-store vs @angular/router

使用@ngrx/router-store而不是@angular/router 有什么好處和壞處?

這是與現已棄用的測試版路由器的比較https://gitter.im/ngrx/store?at=5710e4fc5cd40114649b9399

組件路由器和 ngrx/路由器之間的主要區別在於設計背后的決定。 如果您查看生命周期掛鈎,則組件路由器在組件方面采用更內部的方法。 我們的路由器不需要路由器掛鈎到您的組件中,因此任何組件都是可路由的。 另一個區別是可觀察對象的使用。 組件路由器使用 promise 來處理它的生命周期,而我們使用 observable 是因為它們更適合於反應式方法。 我們的路由/查詢參數是可觀察的,這使得在參數更改時更容易重用組件。 我們的路由器有更多的流可供您訂閱和反應。 總體思路是瀏覽器 URL 本身是一個流,我們正在將該流轉換為渲染路由的視圖。 兩個路由器都有延遲加載、保護路由、解析數據和生命周期事件的概念。 兩者仍然存在需要填補的空白。 如果您更喜歡更可觀察的方法,我們的路由器可以很好地使用它。

新的 angular2 路由器將更接近今天的 ngrx/router,因此如果您現在使用已棄用的 beta 路由器,請繼續使用它,直到新路由器發布然后遷移。 如果您是從零開始,我會說使用 ngrx/router,因為它在准備好后提供了到新路由器的相對簡單的遷移路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM