2008-08-22 14 views
20

Wir haben eine Seite mit einer Tonne jQuery (ungefähr 2000 Zeilen), die wir b/c abschneiden wollen, es ist ein Wartungsalbtraum, und es könnte einfacher sein, auf dem Server zu warten. Wir haben darüber nachgedacht, UpdatePanel dafür zu verwenden. Uns gefällt jedoch nicht, dass das UpdatePanel die gesamte Seite zurück zum Server sendet.jQuery AJAX vs. UpdatePanel

Antwort

40

Nicht zu UpdatePanels wechseln. Nach der Ankunft von jQuery wäre the drop in performance unhaltbar. Vor allem auf einer Seite, die so komplex ist wie deine.

Wenn Sie 2.000 Zeilen JavaScript-Code haben, ist die Lösung, diesen Code zu refaktorieren. Wenn Sie 2.000 Zeilen C# -Code in eine Datei schreiben, wäre es auch schwierig, sie zu verwalten. Das wäre schwierig zu verwalten mit beliebigen Sprache oder Werkzeug.

Wenn Sie mit 3.5 SP1 arbeiten, können Sie das neue Skript ScriptManager verwenden, um Ihr JavaScript in mehrere Dateien zu zerlegen. Auf diese Weise können Sie Ihren Code logisch wie mit serverseitigem Code partitionieren.

6

Ich weiß nicht, ob es eine Möglichkeit gibt, UpdatePanels zu optimieren, aber meine Firma hat festgestellt, dass ihre Leistung ziemlich schlecht ist. jQuery ist viel schneller, wenn es darum geht, so ziemlich alles zu machen.

Zwischen dem Zeitpunkt, an dem ein UpdatePanel ein Update auslöst, und dem Zeitpunkt, zu dem das UpdatePanel die Seite aktualisiert, kann es zu einer großen Verzögerung kommen.

Der einzige Grund, warum wir UpdatePanels verwenden, ist die einfache Entwicklung. Fast nichts muss getan werden, damit sie funktionieren.

10

Bitte setzen Sie sich nicht in diese Welt des Schmerzes. Verwenden Sie stattdessen UFRAME, was viel schneller ist und in jQuery implementiert ist.

Nun, um diese 2000 Zeilen Javascript-Code zu verwalten, empfehle ich, den Code in verschiedene Dateien zu teilen und Ihren Build-Prozess einzurichten, um sie mit JSMin oder Yahoo Compressor in Stücke zu verbinden.

+1

Auch der Link ist jetzt tot ... – apaul

3

Die Verwendung von UpdatePanel erzwingt die Verwendung von ScriptManager, das auf Ihren Webseiten Unmengen von Skripten hinzugefügt hat. UpdatePanel bietet Ihnen teilweise Postback und nicht echte Ajax. Wenn Sie nur auf einem LAN und nicht Internet, das ist ok, aber wenn Ihr Ziel ist Internet versuchen Sie versuchen, Ihre Codes zu brechen und sie mit einigen Tools vor der Veröffentlichung auf der Website zu komprimieren