siti-web

Siti Web

Un sito web (scritto anche come sito web) è una raccolta di pagine web e relativi contenuti identificati da un nome di dominio comune e pubblicati su almeno un server web.
Tutti i siti Web accessibili al pubblico costituiscono collettivamente il World Wide Web. Esistono anche siti Web privati ​​a cui è possibile accedere solo su una rete privata, come il sito Web interno di un’azienda per i suoi dipendenti.
I siti web sono in genere dedicati a un argomento o scopo particolare, come notizie, istruzione, commercio, intrattenimento o social network. Il collegamento ipertestuale tra le pagine web guida la navigazione del sito, che spesso inizia con una home page.
Gli utenti possono accedere ai siti Web su una vasta gamma di dispositivi, inclusi desktop, laptop, tablet e smartphone. L’app utilizzata su questi dispositivi si chiama browser web.

Ambito e tipo di sito

I siti Web possono essere utilizzati in vari modi: un sito Web personale, un sito Web aziendale per un’azienda, un sito Web del governo, un sito Web di un’organizzazione, ecc. I siti Web possono essere il lavoro di un individuo, un’azienda o un’altra organizzazione e sono generalmente dedicati a un particolare argomento o scopo. Qualsiasi sito Web può contenere un collegamento ipertestuale a qualsiasi altro sito Web, quindi la distinzione tra i singoli siti, come percepita dall’utente, può essere offuscata.

Alcuni siti Web richiedono la registrazione o l’abbonamento dell’utente per accedere ai contenuti. Esempi di siti Web in abbonamento includono molti siti aziendali, siti Web di notizie, siti Web di riviste accademiche, siti Web di giochi, siti Web di condivisione di file, bacheche, e-mail basate sul Web, siti Web di social network, siti Web che forniscono dati di borsa in tempo reale, nonché siti che forniscono vari altri servizi.

Sito statico

Un sito Web statico è un sito Web che contiene pagine Web archiviate sul server nel formato inviato a un browser Web client. È principalmente codificato in Hypertext Markup Language (HTML); I fogli di stile a cascata (CSS) vengono utilizzati per controllare l’aspetto oltre il codice HTML di base. Le immagini sono comunemente utilizzate per creare l’aspetto desiderato e come parte del contenuto principale. Anche l’audio o il video possono essere considerati contenuti “statici” se vengono riprodotti automaticamente o generalmente non interattivi. Questo tipo di sito Web di solito mostra le stesse informazioni a tutti i visitatori. Analogamente alla distribuzione di una brochure stampata a clienti o clienti, un sito Web statico fornirà generalmente informazioni standard coerenti per un lungo periodo di tempo. Sebbene il proprietario del sito Web possa effettuare aggiornamenti periodicamente, è un processo manuale per modificare il testo, le foto e altri contenuti e potrebbe richiedere competenze e software di progettazione di siti Web di base. Moduli semplici o esempi di marketing di siti Web, come un sito Web classico, un sito Web di cinque pagine o un sito Web di brochure sono spesso siti Web statici, poiché presentano all’utente informazioni statiche predefinite. Ciò può includere informazioni su un’azienda e sui suoi prodotti e servizi tramite testo, foto, animazioni, audio/video e menu di navigazione.
I siti Web statici possono ancora utilizzare le inclusioni lato server (SSI) per comodità di modifica, ad esempio la condivisione di una barra dei menu comune su più pagine. Poiché il comportamento del sito per il lettore è ancora statico, questo non è considerato un sito dinamico.

Sito dinamico

Un sito web dinamico è uno che cambia o si personalizza frequentemente e automaticamente. Le pagine dinamiche lato server sono generate “al volo” dal codice del computer che produce l’HTML (i CSS sono responsabili dell’aspetto e quindi sono file statici). Esiste un’ampia gamma di sistemi software, come CGI, Java Servlet e Java Server Pages (JSP), Active Server Pages e ColdFusion (CFML) che sono disponibili per generare sistemi Web dinamici e siti dinamici. Sono disponibili vari framework di applicazioni Web e sistemi di modelli Web per linguaggi di programmazione di uso generale come Perl, PHP, Python e Ruby per rendere più veloce e più facile la creazione di siti Web dinamici complessi.

Un sito può visualizzare lo stato attuale di un dialogo tra utenti, monitorare una situazione in evoluzione, o fornire informazioni in qualche modo personalizzate sulle esigenze del singolo utente. Ad esempio, quando viene richiesta la prima pagina di un sito di notizie, il codice in esecuzione sul server Web potrebbe combinare frammenti HTML archiviati con notizie recuperate da un database o da un altro sito Web tramite RSS per produrre una pagina che include le informazioni più recenti. I siti dinamici possono essere interattivi utilizzando moduli HTML, memorizzando e rileggendo i cookie del browser o creando una serie di pagine che riflettono la cronologia precedente dei clic. Un altro esempio di contenuto dinamico è quando un sito Web di vendita al dettaglio con un database di prodotti multimediali consente a un utente di inserire una richiesta di ricerca, ad es. per la parola chiave Beatles. In risposta, il contenuto della pagina web cambierà spontaneamente come appariva prima e visualizzerà quindi un elenco di prodotti Beatles come CD, DVD e libri. L’HTML dinamico utilizza il codice JavaScript per istruire il browser Web su come modificare in modo interattivo i contenuti della pagina. Un modo per simulare un certo tipo di sito Web dinamico evitando la perdita di prestazioni dell’avvio del motore dinamico su un utente o base per connessione consiste nel rigenerare periodicamente automaticamente un’ampia serie di pagine statiche.

Contenuti multimediali e interattivi

I primi siti web avevano solo testo e subito dopo immagini. I plug-in del browser Web sono stati quindi utilizzati per aggiungere audio, video e interattività (ad esempio per un’applicazione Web avanzata che rispecchia la complessità di un’applicazione desktop come un elaboratore di testi). Esempi di tali plug-in sono Microsoft Silverlight, Adobe Flash, Adobe Shockwave e applet scritte in Java. HTML 5 include disposizioni per audio e video senza plug-in. JavaScript è anche integrato nella maggior parte dei browser Web moderni e consente ai creatori di siti Web di inviare codice al browser Web che indica come modificare in modo interattivo il contenuto della pagina e comunicare con il server Web, se necessario. La rappresentazione interna del contenuto del browser è nota come Document Object Model (DOM).

WebGL (Web Graphics Library) è una moderna API JavaScript per il rendering di grafica 3D interattiva senza l’uso di plug-in. Consente contenuti interattivi come animazioni 3D, visualizzazioni e video esplicativi agli utenti presentati nel modo più intuitivo.
Una tendenza dell’era 2010 nei siti Web chiamata “responsive design” ha offerto la migliore esperienza di visualizzazione in quanto fornisce agli utenti un layout basato sul dispositivo. Questi siti Web cambiano il loro layout in base al dispositivo o alla piattaforma mobile, offrendo così un’esperienza utente ricca.

Tipi di siti

I siti web possono essere suddivisi in due grandi categorie: statico e interattivo. I siti interattivi fanno parte della comunità di siti Web 2.0 e consentono l’interattività tra il proprietario del sito e i visitatori o utenti del sito. I siti statici servono o acquisiscono informazioni ma non consentono il coinvolgimento diretto con il pubblico o gli utenti. Alcuni siti Web sono informativi o prodotti da appassionati o per uso personale o intrattenimento. Molti siti web mirano a fare soldi, utilizzando uno o più modelli di business, tra cui:

  • Pubblicazione di contenuti interessanti e vendita di pubblicità contestuale sia tramite vendita diretta che tramite rete pubblicitaria.
  • E-commerce: si acquistano prodotti o servizi direttamente attraverso il sito web
  • Prodotti o servizi pubblicitari disponibili presso un’attività fisica
  • Freemium: i contenuti di base sono disponibili gratuitamente ma i contenuti premium richiedono un pagamento (ad es. Sito Web WordPress, è una piattaforma open source per creare un blog o un sito Web).