Frage

Sollte bei einer typischen Geschäftsanwendung der Schwerpunkt auf der Clientverarbeitung über AJAX liegen, d. h.Ziehen Sie die Daten vom Server und verarbeiten Sie sie auf dem Client, oder würden Sie einen klassischeren ASP.Net-Ansatz vorschlagen, bei dem der Server für die Verarbeitung der meisten UI-Ereignisse verantwortlich ist?Es fällt mir schwer, eine gute „Standardarchitektur“ zu finden, von der aus ich anfangen kann.Vielleicht hat jemand eine Open-Source-Beispielanwendung, die er empfehlen könnte.

War es hilfreich?

Lösung

Es hängt wirklich von der Anwendung und der Situation ab, aber bedenken Sie, dass jeder Zugriff auf den Server kostspielig ist, sowohl hinsichtlich der zusätzlichen Belastung (vielleicht minimal) als auch hinsichtlich der Reaktionsfähigkeit der Benutzeroberfläche.Ich bin der Meinung, dass es eine gute Idee ist, wenn möglich Dinge in JavaScript zu tun, wenn dadurch die Benutzeroberfläche schneller wirkt.

Natürlich hängt alles davon ab, was Sie tun möchten und ob es wichtig ist, ob die Benutzeroberfläche schnell ist (eine interne Web-App BENÖTIGT wahrscheinlich keine zusätzliche Entwicklung, um die Benutzeroberfläche attraktiver und schneller/einfacher zu verwenden, während etwas das von einem Massenpublikum genutzt wird, muss wahrscheinlich so ausgefeilt und abgestimmt werden wie möglich).

Andere Tipps

Es hängt stark von der Anwendung und dem Benutzer ab.Im Allgemeinen ist die Skalierung jedoch immer besser und der Benutzer hat ein besseres Erlebnis, wenn ein möglichst großer Teil der Verarbeitung auf dem Client erfolgt.

Darüber hinaus ist es mit Google Gears und anderen derartigen Frameworks möglich, den Client vom Netzwerk zu trennen und die Anwendung weiterhin zu nutzen.Wenn sich die gesamte Benutzeroberfläche auf dem Server befindet, ist es viel schwieriger, eine Roaming-Lösung bereitzustellen.

Müssen Sie den Daten vertrauen?Wenn ja, beachten Sie, dass es trivial ist, vom Client verarbeitete Daten auf böse und böswillige Weise zu manipulieren.In diesem Fall möchten Sie die Informationen auf dem Server verarbeiten.

Beachten Sie auch, dass es viel schwieriger sein kann, Javascript-Apps so zu programmieren, dass sie stabil, zuverlässig und fehlerfrei sind.Können Sie Ihre Benutzer sperren, sodass sie nur einen bestimmten Browser verwenden?

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