2014-01-16 20 views
0

我不知道Google Dart是否設計用於創建「單頁」應用程序,如GWT,或者您是否打算使用傳統鏈接和重定向來混合搭配一堆html頁面。如何處理Dart中的URL更改/頁面切換?

在我以前的應用程序(用GWT編寫)中,一切都是頁面切換,只是在#之後改變了URL,這意味着從來沒有真正到服務器的往返。 GWT代碼分拆確認它是「一頁」。

有人知道文檔如何處理不同的頁面並在它們之間切換飛鏢?

回答

1

您可以在Dart中構建單頁面應用程序,也可以在傳統的多頁面服務器路由應用程序中構建單頁面應用程序。

如果你想在Dart中實現一個單頁面的應用程序,你可以在自己構建整個功能,混合和匹配幾個不同的包來獲得效果,或者使用一個「電池包含」框架爲您處理這一切。例如,您可以使用route包定義您的路線,然後通過更換主「內容」區域(如果您在此使用聚合物,這可能會更容易)來處理視圖切換自己。

或者如果你想要一個完整的框架,你可以看看angular.dart這將照顧路由以及實際切換你的視圖。

當然,如果你想出於某種原因自己構建出所有的東西,可以手動更新散列片段位置或推送新的歷史狀態,並跟蹤要顯示的視圖。