Qual è il ruolo di jQuery e JavaScript in MVC?

4

Non sono sicuro di aver capito il ruolo di jQuery / JavaScript in MVC. Ho trovato un articolo a riguardo su A List Apart , ma non lo fa non chiarire nulla per me.

Collega la comunicazione tra la vista e il controller o fa qualcos'altro?

    
posta Rene Brakus 21.11.2011 - 14:25
fonte

2 risposte

4

Javascript non è correlato al framework zend o a qualsiasi cosa tu usi sul server. Funziona nel browser. (Sì, potrebbe funzionare ovunque ma semplifichiamo)

Supponiamo che tu abbia un'applicazione desktop programmata utilizzando il pattern MVC e che a un certo punto sia necessario effettuare una richiesta a un server per recuperare alcuni dati. Per soddisfare la richiesta, il server potrebbe utilizzare il pattern MVC o potrebbe non farlo, non si riferisce in alcun modo all'applicazione desktop.

Javascript funziona allo stesso modo, ma tradizionalmente è più dipendente dal fare richieste a un server web che da un'applicazione desktop. Ma non deve essere, con funzionalità offline html5, lettura di file e localstorage, è possibile creare un'app javascript in stile desktop che non utilizza alcun server, ma viene comunque eseguita nel browser. Ora puoi progettare l'app javascript utilizzando MVC o qualsiasi cosa tu ritenga opportuno, ma non si riferisce a ciò che qualsiasi server con cui potresti fare richieste sta usando.

Quindi per rispondere alla tua domanda, non vi è alcun ruolo per javascript in zend MVC. Il controller zend MVC viene richiamato solo dalle richieste HTTP, mentre se si utilizza MVC in javascript, il controller in javascript MVC viene richiamato da varie azioni dell'utente nell'app. E jQuery è solo un po 'di javascript, quindi vale anche per jQuery.

    
risposta data 21.11.2011 - 15:09
fonte
2

La tua domanda contiene una discrepanza di due diversi livelli di astrazione. MVC è un modello di progettazione. JavaScript è un linguaggio e le librerie come jQuery sono scritte in quella lingua.

Potresti chiedere, qual è il ruolo dell'inglese nel raccontare barzellette? Le battute possono accadere in qualsiasi lingua. L'inglese è una lingua in cui è possibile implementare uno scherzo.

Web classico MVC è una cosa lato server e le tecnologie a livello di display come JavaScript fanno parte del livello "Visualizza", ma esistono anche framework MVC che operano interamente sul client, interamente in JavaScript.

    
risposta data 22.11.2011 - 14:23
fonte

Leggi altre domande sui tag