我一直在尝试使用Dart几天,我注意到,在处理多个视图和跟踪导航历史时,GWT似乎存在同样的问题.
GWT通过MVP(活动和地点)解决了这个问题,但是为一个非常常见的函数编写所有这些类似乎有点不舒服.
有人向我展示了使用路由器处理多个dart页面的框架,但在我看来它看起来非常像MVP.
我的问题是,dart是否可以像flash网站,java applet或Google Maps等任何单页网站一样使用?
如果我正在设计一个应用程序,我应该将其计划为单个页面并确保禁用浏览器后退按钮吗?
最后,在示例页面上,所有示例似乎只有一个页面,多个html页面上的示例的任何链接都在其间传递参数?
谢谢.
Dart绝对适用于单页面应用程序.
当您想要更改视图时,您只需要删除一些HTML并添加其他HTML.
使用Polymer非常简单,因为您可以将视图构建为组件,只需删除一个组件并添加另一个组件.
Polymer提供<template if="{{...}}">了根据模型中的某些状态显示为特定视图,但也可以通过Dart代码强制执行.
路由器包的帮助尤其是将URL与视图连接起来.它允许将视图设为可收藏,并使后退/前进浏览器按钮保持工作状态,以便在最近显示的视图之间来回切换,而无需重新加载页面.
您可以通过订阅某些浏览器事件并修改代码中的浏览器历史记录,在没有路由器包的情况下在您自己的代码中执行此操作,但这可能会变得很麻烦.
| 归档时间: |
|
| 查看次数: |
1201 次 |
| 最近记录: |