你如何处理Dart中的URL更改/页面切换?

时间:2014-01-16 18:43:35

标签: gwt dart dart-polymer

我无法判断Google Dart是否可以创建像GWT这样的“单页”应用,或者是否打算使用传统链接和重定向来混合和匹配大量的html页面。

在我之前的应用程序(用GWT编写)中,所有的页面切换只是在#之后更改了URL,这意味着从未真正实现过往服务器的往返。 GWT Code-splitting意味着它是“一页”。

有人知道如何处理不同页面并在飞镖中切换它们的文档吗?

1 个答案:

答案 0 :(得分:1)

您可以在Dart中构建单页应用,以及传统的多页服务器路由应用。

如果您想在Dart中实现单页应用,您可以自己构建整个功能,混合和匹配几个不同的包以获得效果,或使用单个“电池包含”框架为你处理这一切。

例如,您可以使用route包来定义路由,然后通过交换主“内容”区域来自己处理视图切换(如果您在此处使用Polymer,这可能会更容易)。

或者,如果您想要一个成熟的框架,您可以查看angular.dart,它将负责路由并为您实际切换视图。

当然,如果您想出于某种原因想要自己构建整个事物,您可以手动更新哈希片段位置或推送新的历史记录状态,并跟踪要显示的视图。

相关问题