具有多个主HTML文件的Dart项目

具有多个主HTML文件的Dart项目,dart,dart-webui,Dart,Dart Webui,我正在使用Dart为intranet站点构建一些功能,我想知道组织一个包含两个“页面”的项目的最佳方式是什么。像,这样的问题表明(唯一)方法是根据一些用户操作动态生成页面内容 我不喜欢这个主意有几个原因。首先,动态生成逻辑/文件组织打破了HTML,使设计者更难处理。第二,我如何将页面的两个“版本”映射到不同的URL上,现在还不清楚。这一切看起来都是不必要的复杂 在一个Dart项目中有两个“HTML”页面吗?,它们作为不同的URL,但可以共享代码等。我天真地尝试简单地添加一个新的HTML文件并将D

我正在使用Dart为intranet站点构建一些功能,我想知道组织一个包含两个“页面”的项目的最佳方式是什么。像,这样的问题表明(唯一)方法是根据一些用户操作动态生成页面内容

我不喜欢这个主意有几个原因。首先,动态生成逻辑/文件组织打破了HTML,使设计者更难处理。第二,我如何将页面的两个“版本”映射到不同的URL上,现在还不清楚。这一切看起来都是不必要的复杂


在一个Dart项目中有两个“HTML”页面吗?,它们作为不同的URL,但可以共享代码等。我天真地尝试简单地添加一个新的HTML文件并将Dart脚本链接放入其中,但没有成功(模板没有得到渲染).

使用客户端层与用户交互的web应用程序通常编写为一页应用程序。这意味着这种应用程序是在客户端存储状态的应用程序

当用户离开此页面(url)时,应用程序将失去其状态。如果您尝试刷新页面,也会发生这种情况。在这种情况下,不同的页面意味着应用程序的不同实例的入口点

编写这样的应用程序,通常需要使用特定的框架(以提高生产率)

使用不同页面执行不同操作的应用程序可以称为多页面应用程序。在这种情况下,应用程序的全局状态不是存储在客户端,而是存储在该应用程序所在的服务器端

当用户从一个页面转到另一个页面时,应用程序不会立即关闭,因为它将其状态存储在表示应用程序实例的特殊“会话”实例中

如果您的问题听起来像“有没有一种方法可以在一个Dart项目中简单地拥有两个“HTML”页面”,那么答案可能如下所示

这取决于您使用的框架以及它们(框架)的组织方式

一般来说,客户端应用程序只在应用程序中使用一个入口点,但正如我所说的,这取决于框架特性和约定


正如我所知,Dart不是一个框架,而是编写类似框架的编程语言和平台。

Mezoni的回答是正确的,在从一个页面导航到另一个页面时,单页面应用程序将失去其状态(在页面之间传递状态的典型方法包括使用url查询字符串、本地存储或服务器端会话…)

但是…我将假设您正在使用Web UI创建页面(基于“模板未呈现”的语句)

可能您所缺少的只是将第二个页面添加到
build.dart
文件中,用于生成输出html+脚本,例如:

导入'dart:io';
导入“包:web_ui/component_build.dart”;
//参考:http://www.dartlang.org/articles/dart-web-components/tools.html
main(){
构建(newoptions().arguments,['web/page1.html','web/page2.html']);
}

page1.html
page2.html
都可以包含相同的内容,并且指向相同的底层.dart库(但在现实世界中,我怀疑您需要不同的内容)。

是的,我正在使用Web UI。我会尝试一下。谢谢。我会将这两个调用合并为一个:…
build(new Options().arguments,['web/page1.html','web/page2.html'];