Wir erwägen Polymer-Technologie (& der Darts Sprache), um eine öffentliche/Internet-Web-Anwendung/Website zu entwickeln. Beim Testen/Validieren des Ansatzes stießen wir auf einen potenziellen Show-Stopper. Die (grundlegende) Seite führt eher o.k. auf verschiedenen Browsern & Plattformen, aber es ist extrem langsam auf Internet Explorer 11 unter Windows 8.1.Website/Anwendung mit Polymer-Komponenten Lasten extrem langsam auf IE11 gemacht
Das Problem scheint nicht zu unserem spezifischen Code verwandt zu sein, wie es scheint einfach, das Verhalten unter Verwendung von zum Beispiel der Polymer Demo (Menü-Taste) zu reproduzieren: https://www.polymer-project.org/components/paper-elements/demo.html#paper-menu-button
Auf IE11 (11.0.9600.17351), dauert es mehr als 16 Sekunden, um diese Seite zu laden. Mit dem Profiler "UI Responsiveness" von IE11 wurde eine .diagsession-Datei erstellt: http://novonov.be/tmp/polymer-paper-menu-button-demo.diagsession Auf den ersten Blick scheint das Problem nicht im Zusammenhang mit Netzwerkverkehr/Anzahl der herunterzuladenden Dateien zu stehen. 15,73 Sekunden werden in "DOM-Ereignis (readystatechanged)" verbracht. Wir haben keine andere Version von IE getestet - nur IE11.
Gibt es eine Lösung/Abhilfe für dieses Problem? Oder macht dieses Problem, dass eine Website/Web-Anwendung, die mit Polymerkomponenten erstellt wurde, nicht mit einer angemessenen Leistung in IE (11) funktioniert? Dies könnte ein Showstopper für öffentliche Internet-Websites/Web-Anwendungen sein.
Danke für Ihre Antworten. Ich bin nicht sicher, dass der Vulkanisationsansatz die Leistung signifikant verbessern wird. Wie bereits erwähnt: "Das Problem scheint nicht mit dem Netzwerkverkehr/Anzahl der herunterzuladenden Dateien zu tun zu haben". Außerdem verstehe ich, dass seine Funktionalität vom Dart-Polymer-Transformator abgedeckt wird. Unser Dart-Code wurde bereits mit dem Argument "pub build --mode = release" (außerhalb des DartEditors) erstellt (in js). Das Entfernen des Arguments führt zu demselben Ergebnis. Ich fürchte, das bedeutet, dass die Polymer-Technologie ist derzeit nicht wirklich bereit für IE (11)/öffentliche Websites verwendet werden ... – Benjamin
Ich bin mir nicht sicher, ob 'checked-Modus gilt für gebaut JS sowie Dart-Code Aber wenn das im Release-Modus erstellt wird, sollte das auch die Ausführungsgeschwindigkeit verbessern, aber wenn du bereits im Release-Modus eingebaut hast, gibt es nichts mehr zu gewinnen, denke ich. Vielleicht hat jemand vom Polymer.dart Team andere Ideen. Wie funktionieren die Demoseiten von core-/paper-elements auf IE? (Ich habe keinen IE hier, um mich selbst zu überprüfen).Können Sie den Code Ihres Projekts zur Verfügung stellen? –
Ich legte Zip-Datei mit dem Code auf: http://novonov.be/tmp/op-code.zip In Web-Ordner: Index. html & admin.html sind die Ausgangspunkte. BTW. Heute, nach der Aktualisierung meines Laptops auf Yosemite - Safari 8, scheint ein bestimmter Teil der Seite (unter admin.html) nicht mehr korrekt in Safari 8 zu funktionieren ... (immer noch ok in Chrome, Firefox & langsam auf IE11) -> Ich werde später darauf eingehen. – Benjamin