针对@ebidel的答案。 I Dart这意味着从命令行运行pub build
而不是从DartEditor运行。
从命令行运行时mode=release
默认使用。 DartEditor通过mode=debug
调用pub build
。 发布模式不会造成抖动和缩小,从而导致代码变小。据我所知其他东西vulcanize
确实为Polymer.js
由DART聚合物变压器完成。
一些提示
admin_service_repository/admin_service_repository.dart
@observable List serviceDescriptions = toObservable([]);
// instead of
// @observable List serviceDescriptions = [];
所以得到的聚合物后 聚合物用量数据的回报,即使通知有关变更已创建从serviceDescriptions
列表视图。
for (Map service in services) {
//String name = service['name'];
//ServiceDescription sd = new ServiceDescription(name, service['defaultUrl'], service['description'], service['exampleContent']);
//addService(sd);
serviceDescriptions.addAll(
services.map((s) => new ServiceDescription(s['name'], s['defaultUrl'],
s['description'], s['exampleContent'])));
}
创建列表和添加的项目services
可以简化一点。
admin_service_repository/node_view。镖
@observable get allChildren {
// List list = [];
// for (Node child in node.children.values) {
// list.add(child);
// }
// return list;
return node.children.values.toList();
}
在lib/invoke_service
创建一个字符串列表,并在构造函数将它们连接起来。
您可以创建多行字符串文字像
String someString = r'''
{
xxxx
}
''';
我加
- polymer:
inline_stylesheets:
lib/bootstrap/css/bootstrap.min.css: false
lib/bootstrap/css/bootstrap.min.css: false
lib/css/op.css: false
lib/font-awesome-4.2.0/css/font-awesome.min.css: false
到pubspec.yaml
升级到聚合物0.15.xxx后摆脱了警告。
感谢您的回答。 我不确定硫化方法会显着改善性能。如上所示:“该问题似乎与网络流量/要下载的文件数量有关”。此外,据我了解,它的功能由Dart聚合物变压器覆盖。 我们的Dart代码已经使用“pub build --mode = release”参数(在DartEditor之外)构建(对于js)。删除参数给出了相同的结果。 恐怕这意味着聚合物技术目前还没有真正准备好用于IE(11)/公共网站...... – Benjamin 2014-11-06 13:23:15
我不确定'checked mode是否适用于构建的JS以及Dart代码但是如果这样的话,在释放模式下构建应该也会提高执行速度,但是如果你已经建立了释放模式,那么我就没有什么可以获得的。也许来自Polymer.dart团队的人有其他想法。 core-/paper-elements演示页面如何在IE上执行? (我没有可用的IE来检查我自己)。你可以让你的项目代码可用吗? – 2014-11-06 13:29:07
我把Zip文件放在代码中:http://novonov.be/tmp/op-code.zip 在web文件夹中:index。 html和admin.html是起点。 顺便说一句。今天,在将我的笔记本电脑升级到Yosemite - Safari 8后,该网站的一个特定部分(在admin.html下)似乎无法在Safari 8中正常工作...(在Chrome,Firefox和IE11上仍然可以正常工作) - >我会在稍后看看。 – Benjamin 2014-11-06 14:18:03