gpt4 book ai didi

dart - Dart 是为单页应用程序设计的吗?

转载 作者:行者123 更新时间:2023-12-03 02:41:41 29 4
gpt4 key购买 nike

我已经尝试了几天 Dart,我注意到,GWT 在处理多 View 和跟踪导航历史记录方面似乎存在同样的问题。

GWT 使用 MVP(事件和地点)解决了这个问题,但是为一个非常常见的功能编写所有这些类似乎有点不舒服。

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

我的问题是,dart 是否打算像 Flash 站点、Java 小程序或任何单页站点(如 Google map )一样使用?

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

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

谢谢你。

最佳答案

Dart 绝对适用于单页应用程序。
当您想要更改 View 时,您所要做的就是删除一些 HTML 并添加一些其他 HTML。

使用 Polymer 很容易,因为您可以将 View 构建为组件,只需删除一个组件并添加另一个。

聚合物提供<template if="{{...}}">为了根据模型中的某些状态显示为特定 View ,但它也可以命令式完成(通过 Dart 代码)。

路由器包特别有用的是将 URL 与 View 连接起来。
它允许将 View 设置为书签,并保持后退/前进浏览器按钮在最近显示的 View 之间来回切换而无需重新加载页面。

您可以通过订阅一些浏览器事件并在代码中修改浏览器历史记录,在没有路由器包的情况下在您自己的代码中完成这一切,但这会变得很麻烦。

关于dart - Dart 是为单页应用程序设计的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300246/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com