javascript - 1 | webmaster & webdesigner

24
Javascript [1] Matteo Magni

Upload: matteo-magni

Post on 28-Nov-2014

443 views

Category:

Technology


2 download

DESCRIPTION

Prima lezione del modulo Javascript per il corso di WebMaster & WebDesigner

TRANSCRIPT

Page 1: Javascript - 1 | WebMaster & WebDesigner

Javascript [1]Matteo Magni

Page 2: Javascript - 1 | WebMaster & WebDesigner

JavaScript è un linguaggio di scripting orientato agli oggetti comunemente usato nei

siti web.

Page 3: Javascript - 1 | WebMaster & WebDesigner

Programmazione

Per un sacco di gente, il termine "programmazione" evoca visioni di super-intelligenti nerd concentrati su tastiere, che digitano parole senza senso quasi incomprensibile per ore. Probabilmente un po 'di programmazione è così. La programmazione può sembrare magia complessa che è ben oltre la media mortale. Ma molti concetti di programmazione non sono difficili da afferrare, e come linguaggio di programmazione, JavaScript è relativamente amichevole per non programmatori.

Page 4: Javascript - 1 | WebMaster & WebDesigner

Client - Server

Il client effettua una Request al server che a sua volta risponderà con una Response.

Javascript agisce a livello di Client

Page 5: Javascript - 1 | WebMaster & WebDesigner

Browser

Il browser è un software che ha la capacità di interpretare l'HTML e di visualizzarlo in forma di ipertesto.

E' sempre il browser che esegue gli script Javascript

Page 6: Javascript - 1 | WebMaster & WebDesigner

Javascript

JavaScript è un linguaggio lato client, che significa che funziona all'interno di un browser web. L'altro tipo di linguaggio di programmazione web è chiamato linguaggio server-side, esempi di questi sono PHP,. NET, ASP, ColdFusion, Ruby on Rails, ecc.... I linguaggi di programmazione lato server, come suggerisce il nome, sono eseguiti su un server web.

Si occupano di accesso ai database, elaborazione carte di credito, e l'invio di e-mail in tutto il mondo, ecc.... Il problema con linguaggi lato server è che richiedono che il browser web invii richieste al web server, costringendo i visitatori ad aspettare fino a quando arriva una nuova pagina con le nuove informazioni.

David Sawyer McFarland

Page 7: Javascript - 1 | WebMaster & WebDesigner

Javascript [2]

Un linguaggio lato-client, invece, può reagire immediatamente e cambiare ciò che un visitatore vede nel suo browser senza la necessità di scaricare una nuova pagina. I contenuti possono apparire o sparire, spostarsi sullo schermo, aggiornarsi automaticamente in base a come un visitatore interagisce con la pagina. Questa reattività consente di creare siti web che sembrano programmi desktop. JavaScript non è l'unica tecnologia lato client in città. È possibile utilizzare i plug-in per aggiungere intelligenza di programmazione ad una pagina web. Applet Java, Flash, Silverlight sono un esempio.

David Sawyer McFarland

Page 8: Javascript - 1 | WebMaster & WebDesigner

Javascript [3]

In verità, JavaScript può anche essere un linguaggio server-side di programmazione. Ad esempio, il server web node.js (http://nodejs.org/) utilizza JavaScript come linguaggio server-side di programmazione per la connessione a un database, l'accesso al file system del server web, ed eseguire molte altre attività su un server web .

David Sawyer McFarland

Page 9: Javascript - 1 | WebMaster & WebDesigner

Tecnologie Client Side

• HTML → contenuto

• Css →visualizzazione

• Javascript → interazione

Page 10: Javascript - 1 | WebMaster & WebDesigner

Happy hacking a tutti!

Inutile parlare, lasciamo che sia il codice a farlo.

Page 11: Javascript - 1 | WebMaster & WebDesigner

The Codehttps://github.com/inFormazione/Cypher/tree/master/html

Page 12: Javascript - 1 | WebMaster & WebDesigner

Aggiungere uno script

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>My Web Page</title><script type="text/javascript">

</script></head>

Page 13: Javascript - 1 | WebMaster & WebDesigner

HTML 5

<!doctype html><html><head><meta charset="UTF-8"><title>My Web Page</title><script>

</script></head>

Page 14: Javascript - 1 | WebMaster & WebDesigner

Alert

<!doctype html><html><head><meta charset="UTF-8"><title>My Web Page</title><script>alert('hello world!');</script></head>

Page 15: Javascript - 1 | WebMaster & WebDesigner

File esterno

<!doctype html>

<html>

<head>

<meta charset="UTF­8">

<title>My Web Page</title>

<script src="hello.js"></script>

</head>

//hello.jsalert('hello world!');

Page 16: Javascript - 1 | WebMaster & WebDesigner

Non sono modalità esclusive

<script src="hello.js"></script>

<script >

  alert('Hello world!');

</script>

Page 17: Javascript - 1 | WebMaster & WebDesigner

Path file esterni

Percorso assoluto

Un percorso assoluto è come un indirizzo postale, che contiene tutte le informazioni necessarie al browser web per trovare il file in tutto il mondo.

Un percorso assoluto include http://, il nome host e la cartella e il nome del file.

http://sosacroniro.net/js/hello.js

Page 18: Javascript - 1 | WebMaster & WebDesigner

Path file esterni [2]

Percorso relativo alla radice

Un percorso root-relative indica dove il file si trova rispetto alla cartella principale del sito. Un percorso relativo non include http:// o il nome di dominio. Si inizia con una / (barra) che indica la cartella principale della home page.

Un modo semplice per creare un percorso relativo alla cartella è quello di prendere un percorso assoluto e togliere il http:// e il nome host.

/js/hello.js

Page 19: Javascript - 1 | WebMaster & WebDesigner

Path file esterni [3]

Percorso relativo al documento

Un percorso document-relative specifica il percorso dalla pagina web al file JavaScript. Se si dispone di più livelli di cartelle sul tuo sito, è necessario utilizzare percorsi diversi per puntare allo stesso file JavaScript.

Inizia senza la /

js/hello.js

Page 20: Javascript - 1 | WebMaster & WebDesigner

Scrivere testo

<script>

document.write('<p>Hello world!</p>');

</script>

Page 21: Javascript - 1 | WebMaster & WebDesigner

Troviamo gli errori

• FirefoxFirebug

Console javascript

Page 22: Javascript - 1 | WebMaster & WebDesigner

Troviamo gli errori [2]

• ChromeStrumenti per gli sviluppatori / Console

Page 23: Javascript - 1 | WebMaster & WebDesigner

E gli altri?

• Internet Explorer 9

• Safari

• Opera

Anche loro hanno dei tool per analizzare javascript

Page 24: Javascript - 1 | WebMaster & WebDesigner

Domande?

Slide:

http://cypher.informazione.me/

Code:

https://github.com/inFormazione/Cypher/

mail:

[email protected]