2010-02-06 5 views
5

Sto cercando di perfezionare le mie capacità di programmazione web con lo smalto non invadente ma estremamente utile che trovo su molti siti. Stackoverflow.com, per esempio. Quando faccio una domanda, la pagina invia la domanda e il mio browser si ricarica di nuovo mostrando la mia domanda. Il mio pulsante Indietro funziona come dovrebbe, non mi chiede (dal punto di vista dell'utente) la domanda spaventosa di "Per visualizzare questa pagina dobbiamo inviare nuovamente la richiesta al server. Vuoi farlo?"Suggerimenti e trucchi professionali

Inoltre, dopo aver inviato la domanda, se clicco su "Aggiorna", non chiama anche un altro modulo di invio.

C'è un sito che elenca trucchi come questo? Suppongo che dovrò ripensare il ciclo standard di visualizzazione/invio/visualizzazione che uso più spesso, ma sono molto disposto ad apprendere alcune nuove tecniche.

Qualcuno ha qualche indicazione per me?

EDIT: Ho pensato di dirlo qui anziché in singoli commenti. Firebug è davvero uno strumento fantastico, e io lo uso sempre. Sto usando jQuery sempre di più in questi giorni, ma a malapena mi definisco abile. Mi piacerebbe usare Firebug per tenere traccia di ciò che accade quando si fanno domande, si commenta, ecc., Ma non voglio abusare del sito per scopi di apprendimento. ;)

risposta

7

Un sacco di quello a cui ti riferisci è dovuto al crescente uso di AJAX su Internet. I moduli vengono inviati utilizzando AJAX dietro le quinte e la pagina viene aggiornata dinamicamente senza ricaricare effettivamente. Poiché non è stato inviato tramite un modulo tradizionale, non vi è alcuna richiesta POST sulla pagina, che è ciò che causa la re-invio a cui ti stai riferendo. Esamina Unobtrusive Javascript, Behavioral Separation e utilizza jQuery e scoprirai quanto è facile realizzare questo tipo di funzionalità.

+0

Non avevo mai sentito il termine JavaScript discreto . Strano come ho usato la parola nella mia domanda. Grazie per i suggerimenti! Spero che altri entrino e aggiungano altre cose. Ho trovato informazioni sul modello di progettazione PRG, che è una parte di ciò che sto cercando, nel caso in cui qualcuno lo leggesse. –

0

Non conosco una sola fonte per informazioni come questa, meglio di questo sito almeno. Penso che con la programmazione web ci siano semplicemente troppi modi per fare qualcosa, a volte il CMS rende le cose fluide, a volte una libreria, a volte un codice scritto a mano.

Ho trovato che concentrarsi su un insieme più ristretto di tecnologie mi consente di creare un insieme personale di "metodi più noti" più semplice.

0

È sempre utile aprire la scheda di rete di firebug per vedere cosa sta succedendo nei siti che catturano la vostra attenzione.

1

C'è molto da fare ajax per aggiungere uno strato non ricaricabile al tuo sito. Ma se non vuoi approfondire l'ajax, c'è anche il semplice metodo per reindirizzare l'url dopo aver inviato il modulo. Ciò significa che il browser può essere aggiornato, ecc. E non verrà reinviato.

Come per un unico sito l'elenco di questi tipi di raccomandazioni, non so di uno fuori mano, ma sarebbe interessato a vedere se ci sono quelli buoni la gente può raccomandano