2009-05-09 4 views

Antwort

1

Beide Beispiele verwenden JSON, das Sie kostenlos erhalten, wenn Sie .NET-Webdienste verwenden. Die Datenmenge, die über die Leitung fließt, ist also gleich.

Auf der Client-Seite, weiß nicht über die Client-Seite Leistung der Bibliothek generiert von ScriptServiceAttribute, aber die Unterschiede zwischen selbst tun und die Verwendung dieser Bibliothek sollte wahrscheinlich marginal sein.

Das Ecnosia-Beispiel verwendet jTemplates. jTemplates können Ihnen einen großen Schub geben, wenn Sie große Listen abrufen und sie in sich wiederholenden Abschnitten (wie HTML-Tabellen) anzeigen.


Antwort auf devmania:

Scotts Version der Vorlage serverseitige Anwendung findet, und sendet dann html + an den Client-formatierte Daten. Das html hier kann ein echter Overhead sein (im Falle einer Tabelle, denke an all die trs, tds, Stileigenschaften, Abstände zwischen den Tags ...).

jTemplates rendert clientseitig. Die Daten werden im datensparenden und kompakten JSON-Format gesendet (nur die Daten, nicht die HTML). Die Vorlage, die jTemplates lesen muss, ist auch viel kleiner, da sie nur die Definitionen für die erste Zeile enthält.

Ja, es ist viel einfacher serverseitig zu rendern. Serverseitig kann das Rendern auch flexibler sein, da Sie auf Datenquellen zugreifen können, die Sie auf der Clientseite nicht haben.

Die Client-Seite kann in vielen Fällen effizienter sein.Darüber hinaus können Sie es mit etwas Javascript so flexibel wie Server-Side-Rendering machen. Aber ich denke, komplexes clientseitiges Rendering würde mehr Zeit in Anspruch nehmen.

+0

danke Mann für die Antwort, aber Sie können auch die Vorlage wie in scutt gu mit Listenansicht, und wie Sie beide holen Daten durch Jason, also in der Scutt-Technik bekommst du Template bereit, mit Jquery machst du es selbst, aber wäre es wirklich wichtig, Jtemplate zu verwenden, da die Daten bereits empfangen wurden, wo ist der Boost, fehlt mir etwas? – DevMania

+0

danke nochmal für die antwort mich, ich denke es ist völlig klar für mich im moment :) – DevMania

3

OK Encosias (Dave Ward) Beispiel verwendet das JQuery Plug-in JTemplate, um seine Arbeit zu erledigen. ScottGu verwendet mehr von dem ASP.Net-Stapel.

Das sagte, ScottGu Probe fehlt etwas Feingehalt.

Wie für die Leistung ... Ich hasse diese Frage. Zu viele Variablen Aber ...

ScottGu Beispiel wird mehr Bits über die Leitung bewegen. Sie senden im Wesentlichen die gesamte HTML-Ausgabe über einen Web-Service-Aufruf an den Browser.

Das Beispiel von Encosia sendet die am weitesten verbreitete Form von Daten (JSON) an den Browser und wandelt sie dann mit JQuery/JTemplate/Javascript in HTML um.

In der Theorie wird Encosias Beispiel besser funktionieren. Wenn weniger Daten über die Leitung übertragen werden, sollte auch die Serverlast geringer sein. Aber es wird mehr Browser-Arbeit sein (nominal bestenfalls hier).

Das heißt, für kleine Datenmengen, bezweifle ich, dass es egal wäre.

+0

wirklich vielen Dank für die Antwort, und ich denke, ich verstehe, was Sie mit Leistung meinen, aber was meinst du damit Fitness fehlt? Wenn es Ihnen nichts ausmacht können Sie einige der Variablen auflisten? – DevMania

+0

Nicht Fitness - Feinheit. Fein abgestimmt. ScottGu's Ansatz ist ein Vorschlaghammer, Dave Ward ist ein exaktes Messer. Aber beide erledigen die Arbeit. Ich bin nicht sicher, welche Variablen Sie hier suchen würden. –

+0

danke für Ihre Antwort und entschuldigen Sie mich für die Verwirrung Feinheit mit Fitness, ich hatte nicht meinen Kaffee :) – DevMania