将 polymer-dart 与 Django 生成的服务器端 html 一起使用
Using polymer-dart with html generated server-side by Django
dart-polymer 转换器假定您的 html 是静态资产。但我希望我的 html 在服务器端动态生成。这样做的原因是我想构建一个多页面网络应用程序(或者我应该称之为多应用程序网站),并使用服务器端模板来保持页面之间的页面结构。
有没有办法在不使用聚合物变压器产生的"compiled" html的情况下使用dart-polymer?理想情况下,我想从服务器提供这样的页面:
<!DOCTYPE html>
<html>
<head>
<script src="packages/browser/dart.js"></script>
<script type="application/dart"
src="packages/web_components/webcomponents.dart"></script>
<title>Films</title>
<link rel="stylesheet" href="style.css"/>
<link rel="import" href="player/film_player.html"/>
<link rel="import" href="filmlist/film_list.html"/>
</head>
<body>
<film-player id="player"></film-player>
<film-list href="/api/movies"></film-list>
<script type="application/dart" src="main.dart"></script>
</body>
</html>
我知道不支持将 dart.js
放在顶部,但如果 dart.js
那样就好了,因为 webcompontents.dart.js
需要 运行 在 html 导入标签。至少我猜是这样。
我真的很想避免聚合物变压器完成的所有 javascript 和 css 内联。
Polymer.dart 不支持该场景。
我不确定我是否理解您的多页尝试。 Dart 更适合用于动态更改当前页面显示内容的单页应用程序。如果您导航到其他页面,则会加载一个全新的 Dart 应用程序,并且您无法访问上一页的变量,而且速度很慢,因为 Dart 有一些开销,只有坚持一页才能得到回报。
一个典型的 Dart 应用程序的构建使得客户端基本上是一个完整的应用程序,它与一个或多个服务器通信,但只发送和接收数据而不是应用程序逻辑或视图(除了非常具体的用例)。
Dart 支持延迟加载,不会一次加载整个应用程序,但 Polymer 还不支持。
dart-polymer 转换器假定您的 html 是静态资产。但我希望我的 html 在服务器端动态生成。这样做的原因是我想构建一个多页面网络应用程序(或者我应该称之为多应用程序网站),并使用服务器端模板来保持页面之间的页面结构。
有没有办法在不使用聚合物变压器产生的"compiled" html的情况下使用dart-polymer?理想情况下,我想从服务器提供这样的页面:
<!DOCTYPE html>
<html>
<head>
<script src="packages/browser/dart.js"></script>
<script type="application/dart"
src="packages/web_components/webcomponents.dart"></script>
<title>Films</title>
<link rel="stylesheet" href="style.css"/>
<link rel="import" href="player/film_player.html"/>
<link rel="import" href="filmlist/film_list.html"/>
</head>
<body>
<film-player id="player"></film-player>
<film-list href="/api/movies"></film-list>
<script type="application/dart" src="main.dart"></script>
</body>
</html>
我知道不支持将 dart.js
放在顶部,但如果 dart.js
那样就好了,因为 webcompontents.dart.js
需要 运行 在 html 导入标签。至少我猜是这样。
我真的很想避免聚合物变压器完成的所有 javascript 和 css 内联。
Polymer.dart 不支持该场景。
我不确定我是否理解您的多页尝试。 Dart 更适合用于动态更改当前页面显示内容的单页应用程序。如果您导航到其他页面,则会加载一个全新的 Dart 应用程序,并且您无法访问上一页的变量,而且速度很慢,因为 Dart 有一些开销,只有坚持一页才能得到回报。
一个典型的 Dart 应用程序的构建使得客户端基本上是一个完整的应用程序,它与一个或多个服务器通信,但只发送和接收数据而不是应用程序逻辑或视图(除了非常具体的用例)。
Dart 支持延迟加载,不会一次加载整个应用程序,但 Polymer 还不支持。