Frage

Für meine datenintensive Web-Anwendung (schwere Formen und komplexe Berichte), aus Performance-Gesichtspunkten, die besser ist ... ein Browser-Plug-in-basierte RIA (sagen Silverlight) oder Java Script basiert RIA (zB ExtJS)?

In diesem Moment können wir die Diskussion über die Plug-in-Verfügbarkeit vermeiden, etc. Mein einziger Fokus Leistung. Reasoning wird geschätzt.

War es hilfreich?

Lösung

Schwer zu sagen, weil es von so vielen Variablen abhängt. Aber möchten Sie vielleicht prüfen, Bubblemark . Auf dieser spezielle Benchmark, Silverlight 3.0 (mit Bitmap-Caching aktiviert) funktioniert gut, aber viel hängt von dem Browser Sie verwenden. Javascript mit Chrome kommt ziemlich nah an Rendering-Leistung von Silverlight. Siehe auch http://www.youtube.com/watch?v=gqjidzjkMM0 .

Wenn Sie Silverlight verwenden und Ihre WCF Backend Net.TCP zugreifen können, können Sie auch ziemlich gut Datenzugriff Leistung. Ich würde erwarten, dass es etwas schneller als JavaScript sein (da es nicht die HTTP-Overhead hat), aber ich weiß nicht, wie es für den Zugriff auf den FMS über RTMP vergleichen würde.

Andere Tipps

Rechnerisch wird Silverlight siegt im Vergleich zu Javascript, kein Wettbewerb, vor allem mit Silverlight 4 (doppelt so schnell rechnerisch). Aber ich glaube nicht, roh Zahlknirschens Leistung ist unbedingt das Wichtigste, Chrome Javascript-Engine ist 10x schneller als IE8, aber eine Web-Anwendung in ExtJS ist nicht annähernd 10x mehr ansprechbar. Wie schnell das Objektmodell manipuliert scheint wichtiger und HTML scheint hier im Nachteil zu sein, weil es für komplexe Steuerungen wie Gitter in ExtJS gebaut nicht wirklich vor sich.

Wenn man sich die HTML durch ein ExtJS Grid erzeugt hier , geht es 13 Schichten tief aus dem äußersten Behälter des Gitters auf den Inhalt einer Zelle. All diese Schichten zu betrügen HTML und CSS in das Richtige zu tun.

Und während ich ein wenig zu spekulieren, steht es auf Grund, dass Silverlight Objektbaum viel flacher ist, weil gut, es können , wie es gebaut ist, die Dinge zu tun, es tut. Hinzu kommt, dass die Hardware-Beschleunigung Silverlight und es wird auf jeden Fall in der Performance-Abteilung gewinnen, aber unabhängig davon, dass ich denke auch, dass die Leistung nicht sehr schnell zu einem Engpass ist, wenn ein Framework wie ExtJS verwenden. Es ist immer noch schnell genug, in der Regel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top