Was ist die beste Vorgehensweise, um js / css-Dateien in ein Unternehmensanwendungsframework aufzunehmen?

Ich arbeite an einer Unternehmensanwendungsentwicklung in ASP.NET MVC3. Natürlich habe ich verschiedene Master-Layouts und mehrere Ansichten.

Meine Bedenken

Das Einbeziehen aller js / css-Dateien in das Master-Layout kann die Leistung der Seite beeinträchtigenDurch das Einbeziehen der Dateien in Ansichten (sofern erforderlich) werden doppelte Verweise erstellt (Kick-Off-Abfrage / andere Bibliotheken).Je mehr Referenzen, desto mehr Hin- und Her-Anforderungen zwischen Client und Server wirken sich auf die Leistung der Ausgabeseite aus

Meine Gedanken

Erstellen Sie eine benutzerdefinierte Liste der erforderlichen Ressourcen und speichern Sie sie in ViewBag. Lassen Sie das Master-Layout auf dieses Objekt verweisen, um die js / css-Dateien einzuschließenOder fügen Sie den Link, der auf eine Aktion verweist, mit einem Schlüssel hinzu (ein eindeutiger Wert zum Identifizieren der gerenderten Seite) und generieren Sie dynamisch eine Ausgabe mit allen erforderlichen Ressourcen als einzelne Antwort. Und zwischenspeichern Sie die Ausgabe (inmem / staticfile) mit dem eindeutigen Schlüssel für nachfolgende Anforderungen. Eine Art benutzerdefinierte Ressourcenbündelung.

Bitte teilen Sie Ihre Ideen, Gedanken und Vorschläge sind willkommen!

EDIT: 17.09.2012

In den folgenden Antworten wird mehr über Optimierungstechniken in der Welt der Webanwendungsentwicklung gesprochen.

Ich möchte aus einer architektonischen Perspektive diskutieren und mich auf die Erstellung einer dynamischen Ressourcensammlung konzentrieren, die für die gerenderte Seite erforderlich ist.

In bestimmten Ansichten möchte ich beispielsweise die jQuery-Benutzeroberfläche verwenden, für die jquery-ui-1.8.11.min.js erforderlich ist, und in bestimmten Ansichten möchte ich MVC3-Ajax verwenden, für das MicrosoftMvcAjax.js und jquery.unobtrusive-ajax erforderlich sind. min.js

Ich möchte keine permanente Referenz in das Master-Layout aufnehmen, was dazu führt, dass diese js für alle Ansichten geladen werden. Vielmehr möchte ich die js-Dateien dynamisch zur Laufzeit einbinden.

Hoffe das hätte Klarheit gebracht!

Danke für die Hilfe - Vinod

Antworten auf die Frage(1)

Ihre Antwort auf die Frage