2009-06-26 5 views
8

Gibt es klare Richtlinien und Best Practices für die gemeinsame Verwendung von JQuery und ASP.NET MVC? Artikel, Blog-Beiträge, Bücher? nicht nur MVC, aber auf der Verbindung zwischen ihnen und bekannte gute Wege und Muster, sie zusammen zu arbeiten.klare Richtlinien und Best Practices für die gemeinsame Verwendung von JQuery und ASP.NET MVC?

+0

Ich dachte das Gleiche. Was passiert jetzt mit der $ get-Funktion und dem gesamten clientseitigen Framework von MS Ajax.net? Ist es veraltet? Was sind offizielle Best Practices für die Verwendung von jQuery in Verbindung mit asp.net (webforms/mvc)? –

Antwort

4

Da jQuery so populär geworden ist, könnten Sie versuchen, eine viel größere Website zu verlinken, die bereits Ihre bevorzugte JavaScript-Bibliothek (wie Google) verwendet. Ich verzichte auf die ausgeführte Erklärung zu Dave Ward's blog post.

Um es zusammenzufassen, ist es empfehlenswert, einen Service wie Google Ajax Libraries zu verwenden, um Skripte zu bedienen. Wenn Sie die Google-Bibliothek nicht zum Laden von Skripts verwenden möchten, können Sie immer einen Permalink für das Skript verwenden, anstatt einen relativen Pfad zum Skript auf dem Server anzugeben. Wie folgt aus:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript" /> 

Er macht ein paar gute Punkte darüber, wie diese eignet sich für eine bessere Leistung mit Caching, Latenz und Parallelität Verbesserungen.

2

Nun, sie arbeiten wirklich gut zusammen, wie Sie Anforderungen an einen REST-Pfad, in MVC einen Controller mit einer Aktion, und ein Inhalts-/JSON-Ergebnis mit jQuery konsumieren können. Mit anderen Worten funktioniert jQuery nur natürlich besser mit MVC.

Als solche denke ich, dass Sie nur die Best Practices für jQuery selbst und AJAX betrachten können. Da MVC einfach darauf abgestimmt ist, besser mit normalen Web-Praktiken zu arbeiten.

1

Wenn Sie AJAX auf Ihrer Website fahren möchten, denke ich, dass asp.net MVC und Jquery sind sehr gut zu fangen. MVC kann gleichzeitig als geschäftliche und erholsame Service-Schicht verwendet werden - das bedeutet, dass es Seiten rendern kann und auch nur Daten zurückgeben kann (in den meisten Fällen im JSON-Format). In diesem zweiten Fall kommt jquery - es kann diese json-Daten von einem Server holen und Übergänge und Manipulationen am vorhandenen gerenderten HTML-Code sehr einfach durchführen - dort erhalten Sie Ajax-Funktionen.

Zum Beispiel haben Sie Seite mit Artikeln in der Liste, jeder Artikel hat Bild von einem Artikel, einige Titel und etwas Text. Auf Löschen klicken Sie auf Ihren jquery Code: 1. lädt laden Status-Symbol, 2. ruft asp.net mvc Service löschen Methode, Artikel ist in db gelöscht und Methode gibt die Nachricht, dass die Löschung erfolgreich war, 3. Ihre jquery Code analysieren diese Antwort und machen Kollaps-Effekt auf Ihren Artikel, als 4. Fokus auf den nächsten Artikel auf der Liste.

Auch, weil Sie nicht Serversteuerelemente und Sachen von asp.net on view, einfach nur alt html, können Sie Ihre Asp.net-Mvc-Methode zu Ihnen HTML mit aufgefüllten Daten zurückzukehren. Die beste Sache ist, dass, sobald Sie diese Methode geschrieben haben, können Sie es von überall aufrufen, Sie können Dialog aufrufen und dann diese gefüllte HTML mit Jquery Ajax aufrufen und HTML-Put-Dialog zurückgegeben, können Sie es in einige Seite einfügen etwas Action und so weiter.

Prost

1

Roy - Sie stellen eine gute Frage.

Nach meiner Erfahrung ist die beste Ressource, die Ihre Frage anspricht, Kapitel 12 von Steven Sandersons Pro ASP.NET MVC Framework Buch.

Ich bin gespannt auf andere zu sehen, die auf diese Frage auch antworten.

Verwandte Themen