2009-06-26 8 views
8

Esistono linee guida chiare e best practice sull'utilizzo congiunto di JQuery e ASP.NET MVC? articoli, post di blog, libri? non solo MVC, ma sulla connessione tra loro e noti buoni modi e modelli di farli funzionare insieme.eventuali linee guida e best practice chiare sull'utilizzo di JQuery e ASP.NET MVC insieme?

+0

Stavo pensando la stessa cosa. Cosa succede ora con la funzione $ get e l'intero framework lato client MS Ajax.net? È obsoleto? Quali sono le best practice ufficiali per l'utilizzo di jQuery in congiunzione con asp.net (webforms/mvc)? –

risposta

4

Dal momento che jQuery è diventato così popolare, si potrebbe esaminare il collegamento a un sito molto più grande che utilizza già la libreria JavaScript di scelta (come Google). Rinvio la spiegazione estratta a Dave Ward's blog post.

Per riassumere, si consiglia di utilizzare un servizio come le librerie Ajax di Google per la pubblicazione di script. Se non vuoi utilizzare la libreria di Google per caricare script, puoi sempre utilizzare un permalink per lo script, piuttosto che avere un percorso relativo allo script sul tuo server. Come questo:

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

Egli fa alcuni buoni punti su come questo si presta ad una migliore performance con i miglioramenti di caching, latenza, e parallelismo.

2

Bene, funzionano molto bene insieme, poiché è possibile effettuare richieste su un percorso REST, in MVC un controller con un'azione e restituire un contenuto/risultato JSON da utilizzare con jQuery. In altre parole, jQuery funziona nativamente meglio con MVC.

Come tale, penso che si possa semplicemente guardare alle migliori pratiche per jQuery e AJAX. Dal momento che MVC è semplicemente sintonizzato per funzionare meglio con le normali pratiche web.

1

Se si desidera guidare ajax sul proprio sito, penso che asp.net mvc e jquery siano molto utili. MVC può essere utilizzato allo stesso tempo come un business e un livello di servizio soddisfacente, il che significa che può eseguire il rendering delle pagine e può anche solo restituire i dati (nella maggior parte dei casi in formato json). In questo secondo caso, arriva jquery: è in grado di recuperare i dati json da un server e di eseguire transizioni e manipolazioni su html renderizzati in modo molto semplice: lì si ottengono le funzionalità Ajax.

Ad esempio, si dispone di una pagina con articoli in elenco, ogni articolo ha una foto di un articolo, un titolo e del testo. Sul pulsante Elimina fai clic sul tuo codice jquery: 1. inserisce l'icona di stato del caricamento, 2. chiama il metodo di eliminazione del servizio mvs asp.net, l'articolo viene eliminato in db e il metodo restituisce il messaggio che l'eliminazione è avvenuta con successo, 3. il tuo codice jquery analizza quella risposta e effetto collasso sul tuo articolo, che 4. mettere a fuoco il prossimo articolo sulla lista.

Inoltre, poiché non si controllano i server e roba da asp.net in visualizzazione, è sufficiente il vecchio html, è possibile rendere il metodo asp.net mvc per tornare a html con dati popolati. La cosa migliore è che una volta che hai scritto quel metodo, puoi chiamarlo da qualsiasi luogo tu voglia, puoi chiamare la finestra di dialogo e poi recuperare questo html popolato con jquery chiamata ajax, e restituito il dialogo html inserito, puoi inserirlo in qualche pagina su qualche azione e così via.

Acclamazioni

1

Roy - si chiede una buona domanda.

Nella mia esperienza, la migliore risorsa che risponde alla tua domanda è il capitolo 12 del libro di Steven Sanderson Pro ASP.NET MVC Framework.

Sono ansioso di vedere anche gli altri rispondono a questa domanda.

Problemi correlati