的同事!
我一直在这个网站工作(www.2winbet.gr)。
本周在网站上添加了一个登录界面,该界面使用聚合物在 Dart 中构建为小插件。
所有"工作" ,我很高兴我在Dart中设法构建这个组件的速度......但是......网站变得HYPER变慢了在我添加之后!! ...
如果我删除它,该网站再次超级快......
我的飞镖代码太小而且简单......我真的不明白问题出在哪里......
请你指出我在这里做错了什么?我不敢相信这是Dart在作为一个小组件添加到Wordpress网站时可以做的最好的事情,该网站上有一些动画。
先谢谢
答案 0 :(得分:3)
我问过John Messerly(正在研究Dart聚合物):
这看起来像是Polymer的错。 Polymer依赖于shadow DOM,但似乎没有好的方法polyfill这个功能,而不包装DOM中的每个节点。
polyfill应该尽可能快,但是,由于包装,有一些不可避免的成本。实际开销取决于DOM的大小以及DOM操作与其他应用程序代码的比率。可能还有一些特别缓慢的领域尚未被击中。特别是事件调度似乎很难实现。
获得更多数据可能会很有趣。 (请随意通过错误跟踪器联系我们。)
您可能会在本机实现上获得最佳性能。 Chrome 35正在发货。 Firefox正在尝试实现。
您还可以尝试重构您的应用,以便阴影DOM / Polymer.dart部件包含在iFrame中。这样就不会影响页面上的其他内容。