Frage

Wir haben eine Seite mit einer Menge jQuery (ca. 2000 Zeilen), die wir reduzieren möchten, da die Wartung ein Albtraum ist und die Wartung auf dem Server möglicherweise einfacher ist.Wir haben darüber nachgedacht, dafür UpdatePanel zu verwenden.Allerdings gefällt uns nicht, dass das UpdatePanel die gesamte Seite an den Server zurücksendet.

War es hilfreich?

Lösung

Wechseln Sie nicht zu UpdatePanels.Nachdem ich von jQuery gekommen bin, der Leistungsabfall wäre unhaltbar.Vor allem auf einer Seite, die so komplex ist, wie Ihre klingt.

Wenn Sie über 2.000 Zeilen JavaScript-Code verfügen, besteht die Lösung darin, diesen Code umzugestalten.Wenn Sie 2.000 Zeilen C#-Code in eine Datei einfügen würden, wäre die Wartung ebenfalls schwierig.Es wäre schwierig, damit effektiv umzugehen beliebig Sprache oder Werkzeug.

Wenn Sie 3.5 SP1 verwenden, können Sie die neue Skriptkombination des ScriptManagers verwenden, um Ihr JavaScript ohne Nachteile in mehrere Dateien aufzuteilen.Auf diese Weise können Sie Ihren Code genauso logisch partitionieren, wie Sie es mit serverseitigem Code tun würden.

Andere Tipps

Bitte versetzen Sie sich nicht in diese Welt des Schmerzes.Stattdessen verwenden UFRAME was viel schneller ist und in jQuery implementiert ist.

Um nun diese 2000 Zeilen Javascript-Code zu verwalten, empfehle ich, den Code in verschiedene Dateien aufzuteilen und Ihren Build-Prozess so einzurichten, dass er diese mithilfe von JSMin oder Yahoo Compressor in Blöcken zusammenfügt.

Ich weiß nicht, ob es eine Möglichkeit gibt, UpdatePanels zu optimieren, aber die Leistung meines Unternehmens ist ziemlich schlecht.jQuery kann so ziemlich alles viel, viel schneller.

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

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

Wenn Sie UpdatePanel verwenden, müssen Sie ScriptManager verwenden, der Ihren Webseiten unzählige Skripte hinzugefügt hat.UpdatePanel bietet Ihnen ein teilweises Postback und kein echtes Ajax.Wenn Sie nur in einem LAN und nicht im Internet laufen möchten, ist das in Ordnung, aber wenn Ihr Ziel das Internet ist, versuchen Sie, Ihre Codes zu refraktieren und sie mit einigen Tools zu komprimieren, bevor Sie sie auf der Website veröffentlichen

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