Ho bisogno di sapere come funziona Ajax da quando Asp.net mi fornisce UpdatePanel [chiuso]

5

Sto lavorando al webform di Asp.net e già mi fornisce la soluzione Ajax pronta per l'utente utilizzando un pannello di aggiornamento, quindi dovrei investire il mio tempo imparando come Ajax funziona davvero?

    
posta Sarawut Positwinyu 17.07.2011 - 09:51
fonte

4 risposte

12

Sì, perché:

  1. Il pannello di aggiornamento esegue l'intero ciclo di vita della pagina sul server, mentre Metodi di pagina o Servizi Web (chiamate AJAX) no.
  2. Il pannello di aggiornamento restituisce l'intero ViewState al server anche per comunicazioni di piccole dimensioni come ottenere il valore corrente del server, mentre Manuale AJAX è sotto il tuo controllo e puoi inviare (trasferimento) meno dati.
  3. Pannello di aggiornamento fa sì che l'intera pagina sul server sia renderizzata, ma restituisce solo la sezione richiesta, mentre in AJAX non fai azioni così stupide.
  4. I pannelli di aggiornamento diventano confusi quando vogliono essere coordinati l'uno con l'altro. In altre parole, ci sono molte volte che è necessario effettuare una chiamata AJAX, ma in seguito a una risposta corretta, non si desidera modificare il DOM di quella zona. Piuttosto, vuoi manipolare da qualche altra parte. Ad esempio, in un software client di posta elettronica, quando qualcuno fa clic su un elemento di posta elettronica non letto, si invia una richiesta AJAX al server per ottenere il corpo dell'e-mail, ma in caso di callback di successo, si dovrebbe anche aggiornare la parte dello schermo dove si annuncia il numero di e-mail non lette e dovresti sottrarre uno da quel numero. Questi coordinamenti diventano davvero complicati dal lato server.
  5. Le soluzioni AJAX di Microsoft (non Ajax Control Toolkit, ma Pannello di aggiornamento, Avanzamento dell'aggiornamento e Timer) erano così poco intuitive per il mondo Web, che ha introdotto MVC per mantenere il suo posto nel mercato.
  6. Con Microsoft Ajax, la seconda chiamata interrompe la prima chiamata non completata. Molte volte hai davvero bisogno di chiamate Ajax contemporanee al server.

Interrompe l'uso del Pannello di aggiornamento. Utilizzerai AJAX un giorno, ogni volta che vorrai lavorare in modo professionale. Quindi, usalo oggi.

    
risposta data 17.07.2011 - 11:02
fonte
13

WoW - è stupefacente. per prima cosa porsi queste domande, e se la tua mente urla SÌ per qualcuno di questi - la risposta alla tua domanda originale è SI.

  • Devo imparare l'HTML - poiché Dreamweaver mi consente comunque di creare pagine web
  • Devo imparare il protocollo HTTP - poiché i browser gestiscono automaticamente tutto HTTP
  • Devo imparare JavaScript - dato che jQuery mi permette di fare praticamente tutto con "catene" fantastiche
  • Devo imparare i pattern di progettazione - dal momento che posso facilmente scrivere un buon codice senza di essi
  • Devo imparare SQL - dal momento che il mio ORM fa tutto il database di cui ho bisogno
  • Devo imparare il controllo della versione - dal momento che posso gestire manualmente le versioni all'interno del filesystem
  • Devo imparare a fare sesso - dato che posso adottare un bambino se voglio far crescere la mia famiglia
risposta data 17.07.2011 - 10:08
fonte
4

Più i nostri strumenti e framework diventano potenti, meno sviluppatori sentono di aver bisogno di imparare ... perché è già stato fatto per loro. Ma l'ignoranza non è sicuramente felicità. Cosa succede quando vuoi risolvere una funzionalità ajax? Non ne sai niente. Cosa succede quando vuoi creare membri personalizzati al di fuori di esso? Non puoi, se non sai come funziona.

Pensa a un meccanico di auto. Solo sapere come cambiare un motore è insufficiente. Hanno bisogno di sapere tutto sui motori per essere in grado di risolvere e prevenire il lavoro inutile.

    
risposta data 17.07.2011 - 16:36
fonte
2

Come regola generale direi che, se sai come il tuo ambiente di sviluppo gestisce una determinata attività, questo è sufficiente per completare il tuo lavoro. Tutto ciò che va oltre è una questione di curiosità (una mentalità molto importante per un programmatore) o le tue aspettative future sulla tua scelta di strumenti. Tu o la tua azienda potreste scegliere di passare ad altre lingue o strumenti per alcuni progetti o potreste trovare un altro lavoro. Ma il più delle volte in queste situazioni sarai in grado di imparare le cose quando ne hai bisogno.

Detto questo, siamo tornati alla curiosità. Dovresti esplorare tutto ciò che trovi interessante dal momento che il solo processo di esplorazione delle tecnologie ti renderà uno sviluppatore migliore. E potresti scoprire che puoi fare cose con i tuoi strumenti attuali, che non erano immediatamente ovvi senza quella conoscenza. Soprattutto nella cultura Open Source, come ad esempio Ruby on Rails, scoprirai che molte persone hanno l'abitudine di leggere il codice sorgente dei loro strumenti. Anche se non hanno esattamente bisogno di sapere come funzionano i loro strumenti in modo così dettagliato, lo considerano una sorta di esperienza di formazione e apprendimento.

Quindi con tutti i mezzi, se hai tempo e lo trovi interessante, allora imparalo. Se ci sono altre cose da imparare che ti danno più valore al momento, allora impara quelle prima. Continua a imparare ...

    
risposta data 17.07.2011 - 10:09
fonte

Leggi altre domande sui tag