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?
risposta
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.
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.
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
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.
- 1. Linee guida per la codifica + Best practice?
- 2. Linee guida per la denominazione di WCF/Best practice
- 3. ASP.net MVC - Visualizzazioni e jQuery Best Practices
- 4. jQuery Standard e Best Practice
- 5. Best practice per HttpContext e controller verificabili in ASP.Net MVC
- 6. Distribuisci ASP.NET MVC su Linux: best practice, strumenti e sorprese
- 7. asp.net mvc, jquery mobile, best practice per l'architettura phonegap
- 8. Applicazione multilingue in ASP.NET MVC: best practice?
- 9. ASP.NET MVC 3 - ViewModel Best Practice
- 10. best practice per l'accesso a ASP.net MVC?
- 11. Quali sono le best practice e le linee guida dell'organizzazione della soluzione Xcode?
- 12. Best practice con jQuery e chiamate AJAX
- 13. Guida all'interfaccia utente di best practice?
- 14. best practice javascript per gli sviluppatori di asp.net mvc
- 15. Best practice con modelli di visualizzazione ASP.NET MVC
- 16. MVC/ASP.Net Best practice per l'autorizzazione a livello di record
- 17. Best practice per file di risorse Asp.net MVC
- 18. Best practice per il debug di ASP.NET MVC Binding
- 19. Utilizzo di WCF in un'applicazione ASP.Net e best practice
- 20. Best practice per l'animazione Wpf
- 21. Creazione dell'applicazione ASP.NET - Best practice
- 22. Eventuali linee guida per creare un'app di polling su Android?
- 23. Registrazione per ASP.NET - Best practice
- 24. ASP.NET MVC 3 Helpers HTML personalizzati - Best practice/usi
- 25. php e mysql, best practice
- 26. Best practice NGen e Gacutil
- 27. ASP.NET MVC 4, EF5, Proprietà univoca nel modello: best practice?
- 28. ASP.Net MVC url linee guida per la progettazione e la struttura
- 29. Eventuali best practice o strumenti per i repository Ivy?
- 30. Usi comuni e best practice per domini applicativi in .NET?
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)? –