Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart是否设计用于单页应用程序?_Dart - Fatal编程技术网

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

Dart是否设计用于单页应用程序?,dart,Dart,我已经在Dart周围尝试了几天,我注意到,GWT在处理多视图和跟踪导航历史记录方面似乎也有同样的问题 GWT用MVP(活动和场所)解决了这个问题,但是为一个非常常见的函数编写所有这些类似乎有点不舒服 有人向我展示了一个使用路由器使用dart处理多个页面的框架,但在我看来,它看起来非常像MVP 我的问题是,dart是否打算像flash站点、java小程序或任何单页站点(如谷歌地图)一样使用 如果我正在设计一个应用程序,我是否应该将其规划为单个页面,并确保禁用浏览器后退按钮 最后,在示例页面上,所有

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

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

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

我的问题是,dart是否打算像flash站点、java小程序或任何单页站点(如谷歌地图)一样使用

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

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


谢谢。

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

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

Polymer提供了
,以便根据模型中的某些状态显示为特定视图,但也可以强制执行(通过Dart代码)

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


通过订阅某些浏览器事件和修改代码中的浏览器历史记录,您可以在自己的代码中完成这一切,而无需路由器包,但这可能会变得很麻烦。

对于单页应用程序,使用Dart更方便。 如果您以这种方式使用Dart,您可以手动管理浏览器历史记录,方法是使用不同的包(无论是否使用Dart),但ut可能需要更多的时间和代码

你也可以检查AngularDart和PolymerDart。下面是一篇关于这些框架中的差异和共同部分的好文章:

当然,当您向服务器请求不同的页面时,您可以创建好的旧多页面应用程序,等等。在这种情况下,应用程序的每个页面都会像一个小应用程序。同样的情况,如果您使用JavaScript。但现在这种情况很少见


另外,不要忘记,Dart不仅是用于前端开发的语言,也是用于服务器端开发的非常好的工具。您可以在服务器和客户端之间共享您的部分代码。

您可能想看看这也是来自谷歌的。谢谢您的帮助,我们会查看的。我已经开始检查聚合物了,简言之,它们之间的区别是什么?谢谢。因此,它应该用作jquery而不是GWT。我对GWT没有经验,所以无法与之相比,但Dart不像jQuery,它像JavaScript,可以用来创建小脚本,也可以用来创建单页应用程序(有自己的路由、存储、组件等等)(现在更流行的方式)这里是AngularDart应用程序的一个小示例的源代码:这里它正在运行:但是请注意,代码可能包含一些bug。