Dart是否设计用于单页面应用程序?

jav*_*wan 3 dart

我一直在尝试使用Dart几天,我注意到,在处理多个视图和跟踪导航历史时,GWT似乎存在同样的问题.

GWT通过MVP(活动和地点)解决了这个问题,但是为一个非常常见的函数编写所有这些类似乎有点不舒服.

有人向我展示了使用路由器处理多个dart页面的框架,但在我看来它看起来非常像MVP.

我的问题是,dart是否可以像flash网站,java applet或Google Maps等任何单页网站一样使用?

如果我正在设计一个应用程序,我应该将其计划为单个页面并确保禁用浏览器后退按钮吗?

最后,在示例页面上,所有示例似乎只有一个页面,多个html页面上的示例的任何链接都在其间传递参数?

谢谢.

Gün*_*uer 5

Dart绝对适用于单页面应用程序.
当您想要更改视图时,您只需要删除一些HTML并添加其他HTML.

使用Polymer非常简单,因为您可以将视图构建为组件,只需删除一个组件并添加另一个组件.

Polymer提供<template if="{{...}}">了根据模型中的某些状态显示为特定视图,但也可以通过Dart代码强制执行.

路由器包的帮助尤其是将URL与视图连接起来.它允许将视图设为可收藏,并使后退/前进浏览器按钮保持工作状态,以便在最近显示的视图之间来回切换,而无需重新加载页面.

您可以通过订阅某些浏览器事件并修改代码中的浏览器历史记录,在没有路由器包的情况下在您自己的代码中执行此操作,但这可能会变得很麻烦.