Return to Video

Panorama componenti web application - parte II

  • 0:03 - 0:30
    ... musica: Sigla Prof .....
  • 0:30 - 0:35
    Dal primo “brico- video” estraiamo la seguente nozione:
  • 0:35 - 0:40
    che succede quando si fa un clic su sul nostro browser,
  • 0:40 - 0:43
    sul nostro computer, client?
  • 0:43 - 0:45
    allora, quando facciamo un clic
  • 0:45 - 0:49
    andiamo a fare una richiesta al server, se c'è del codice PHP
  • 0:49 - 0:53
    questo viene eseguito, che farà eventuali richieste
  • 0:53 - 0:56
    di informazioni al database My Sequel e poi
  • 0:56 - 0:59
    finirà di comporre le pagine HTLM le quali così confezionate
  • 0:59 - 1:05
    torneranno nel browser per essere raffigurate.
  • 1:05 - 1:09
    Ogni volta che facciamo un clic con questo tipo di schema
  • 1:09 - 1:16
    sostanzialmente si ripete questo processo, per cui ogni volta si ricarica una nuova pagina,
  • 1:16 - 1:19
    si rinfresca una pagina sul client.
  • 1:19 - 1:29
    Ecco.. ora aggiungiamo un altro tassello, riprendiamo il nostro schema iniziale e aggiungiamo il CSS
  • 1:29 - 1:35
    già che ci siamo anche il Java script , ma concentriamoci sul CSS.
  • 1:35 - 1:39
    Il CSS è un'altra parte di codice scritto con la sua sintassi
  • 1:39 - 1:45
    che viene incluso mediante un apposito tag dentro ai file HTLM,
  • 1:45 - 1:54
    oppure separato in un altro file e referenziato opportunamente dall'interno HTLM
  • 1:54 - 2:01
    Insieme HTLM e CSS viaggiano verso il browser quando vengono invocati.
  • 2:01 - 2:07
    Il CSS ha semplicemente la funzione di separare le istruzioni
  • 2:07 - 2:13
    he concernono l'apparenza degli elementi strutturali di HTLM
  • 2:13 - 2:21
    quindi la comparsa del CSS corrisponde ad una separazione logica
  • 2:22 - 2:28
    tra le istruzioni che determinano gli elementi strutturali di HTLM,
  • 2:28 - 2:29
    cos'è un titolo di primo livello,
  • 2:29 - 2:33
    secondo livello, terzo livello o un paragrafo etc etc
  • 2:33 - 2:39
    e il come invece questi singoli elementi debbono apparire graficamente.
  • 2:39 - 2:44
    Il vantaggio enorme dal punto di vista della scrittura e progettazione dei siti,
  • 2:44 - 2:51
    sta nel fatto che io posso avere un sito composto da tantissime pagine HTLM
  • 2:51 - 2:59
    ma le quali riferiscono tutte in un unico file di stile CSS
  • 2:59 - 3:03
    dentro al quale io posso stabilire in un sol colpo
  • 3:03 - 3:10
    che i titoli di secondo livello abbiano da apparir verdi anziché rossi, per esempio,
  • 3:10 - 3:15
    quindi questo è semplicemente un accorgimento che consente
  • 3:15 - 3:21
    di gestire con maggior flessibilità il modo in cui appaiono le pagine,
  • 3:21 - 3:25
    anche dal punto di vista proprio estetico
  • 3:25 - 3:30
    il CSS è comunque una parte di codice che viaggia insieme ad HTLM
  • 3:30 - 3:35
    lasciando inalterato quello schema che avevamo visto di questo tipo
  • 3:35 - 3:43
    e cioè con un clic che io chiamo pagina HTLM e PHP, PHP fa le sue interrogazioni al database
  • 3:43 - 3:50
    finisce di forgiare le pagine HTLM, che vengono così inviate al browser
  • 3:50 - 3:57
    il quale le rappresenta sul video tenendo conto degli elementi strutturali scritti in HTLM
  • 3:57 - 4:03
    e degli elementi di decorazione codificati invece in CSS.
  • 4:03 - 4:08
    E infine recuperiamo il Java script,
  • 4:08 - 4:13
    allora a questo punto dobbiamo considerare che nella pagina HTLM
  • 4:13 - 4:21
    oltre ai frammenti di codice CSS o ai riferimenti a un file che lo contenga
  • 4:21 - 4:24
    ci saranno anche frammenti di codice Java script,
  • 4:24 - 4:28
    sempre opportunamente delimitati in tag di tipo script
  • 4:28 - 4:36
    oppure referenziati sotto forma di referenza a file che contengano esclusivamente il codice Java script
  • 4:36 - 4:40
    ecco, vale sempre lo stesso meccanismo
  • 4:40 - 4:46
    solo che anche il codice Java script viaggia completamente passivo,
  • 4:46 - 4:54
    cioè nel senso che non viene eseguito ma viaggia insieme ad HTLM e CSS nel browser
  • 4:54 - 4:58
    e sarà nel browser che Java script verrà eseguito,
  • 4:58 - 5:04
    quindi i frammenti di codice Java script fanno lavorare il vostro computer, il client
  • 5:04 - 5:11
    e questo è il primo effetto di rendere più dinamiche le pagine
  • 5:11 - 5:19
    perché le vostre azioni, i vostri clic non necessariamente scatenano il circolo,
  • 5:19 - 5:23
    il processo che passa dal server,
  • 5:23 - 5:29
    ma possono scatenare semplicemente l'esecuzione di frammenti di codice Java script
  • 5:29 - 5:34
    e quindi avere sostanzialmente un effetto completamente locale,
  • 5:34 - 5:36
    quindi cambiare le finestre,
  • 5:36 - 5:42
    validare gli argomenti scritti in dei campi e via dicendo.
  • 5:42 - 5:47
    Ma c'è un ulteriore elemento Java script consente di avere
  • 5:47 - 5:50
    questi effetti immediati all'interno del client
  • 5:50 - 5:58
    quindi azioni in qualche maniera limitata che non coinvolgono attività del server
  • 5:58 - 6:05
    ma in realtà su questa tecnologia se n'è sovrapposta un'altra
  • 6:05 - 6:08
    un altro strato, che prende il nome di AJAX
  • 6:08 - 6:13
    che non è un codice in più, è in realtà un insieme di istruzioni
  • 6:13 - 6:21
    diciamo di funzioni che si può utilizzare mediante Java script,
  • 6:21 - 6:25
    per comunicare direttamente con il server,
  • 6:25 - 6:32
    senza passare per il meccanismo della costruzione di una nuova pagina,
  • 6:32 - 6:38
    cioè direttamente mediante AJAX s’invoca uno script PHP nel server
  • 6:38 - 6:45
    che lavora e fa le sue interrogazioni al database MY-SEQUEL ,
  • 6:45 - 6:52
    per poi comunicare i risultati direttamente al browser
  • 6:52 - 6:54
    senza rinfrescare la pagina.
  • 6:54 - 6:57
    A quel punto... che significa,
  • 6:57 - 7:04
    questo significa che sarà Java script stesso che integrerà le informazioni ricevute
  • 7:04 - 7:08
    direttamente dal server nella pagina esistente,
  • 7:08 - 7:12
    quindi senza dover ricaricare la pagina.
  • 7:12 - 7:19
    A cosa conduce questo, questo conduce a un forte potenziamento del client
  • 7:19 - 7:25
    che in realtà minimizza la quantità di operazione richiesta al server
  • 7:25 - 7:27
    e questo è un fatto fondamentale
  • 7:27 - 7:33
    che è propedeutico all'ultima parte di questo ciclo di chiacchierata
  • 7:33 -
    ... musica altissima...
Title:
Panorama componenti web application - parte II
Description:

Un tentativo di collocare i componenti fondamentali di una web application nella big picture - II parte

more » « less
Video Language:
Italian
Duration:
08:05

Italian subtitles

Incomplete

Revisions