Sito web: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile
Riga 55:
 
== Progettazione, realizzazione e gestione ==
La [[progettazione]] di un sito web è analoga a larghe linee al [[modello di sviluppo del software]] tipica dell'[[ingegneria del software]] con la definizione/pianificazione iniziale di ciò che deve essere realizzato a livello logico (analisi/definizione delle specifiche, strutturazione dei contenuti e grafica/formattazione), seguita dalla fase [[implementazione|implementativa]] e dalla fase di [[testing]] e successiva eventuale correzione delle incongruenze con le specifiche o l'[[usabilità]] del sito stesso. La realizzazione/gestione di un sito web fa ampio uso di tecniche e conoscenze proprie della [[programmazione Web]] o di format predefiniti direttamente a disposizione dell'utente amministratore forniti da strumenti appositi o reperibili in [[internet|rete]] e dall'uso tipicamente [[user friendly]]<ref>{{Cita pubblicazione|nome=Ju Yeon|cognome=Lee|nome2=Ju Young|cognome2=Kim|nome3=Seung Ju|cognome3=You|data=2019-9|titolo=Development and Usability of a Life-Logging Behavior Monitoring Application for Obese Patients|rivista=Journal of Obesity & Metabolic Syndrome|volume=28|numero=3|pp=194-202|accesso=2021-10-25|doi=10.7570/jomes.2019.28.3.194|url=https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6774444/ |issn = 2508-6235}}</ref>.
 
=== I linguaggi ===
Il linguaggio più diffuso con cui i siti web sono realizzati è l'[[HTML]] (''Hyper Text Markup Language''), i suoi derivati e i [[CSS]]. In particolare l'HTML viene [[interprete (informatica)|interpretato]] da particolari [[software]] chiamati [[browser|web browser]]. Alcuni [[plugin (informatica)|plugin]] per i browser, come [[Macromedia Flash|Flash]], [[Macromedia Shockwave|Shockwave]] o [[applet]] [[linguaggio di programmazione Java|Java]], permettono la visualizzazione di contenuti animati. Per i siti web dinamici dove alcuni contenuti possono essere generati dinamicamente sul browser dell'utente, in aggiunta ai precedenti linguaggi si usano [[linguaggio di scripting|linguaggi di scripting]] come [[JavaScript]] o [[DHTML|Dynamic HTML]], tecnologie supportate per impostazione predefinita da tutti i browser recenti (programmazione web [[lato client|client-side]]).
 
Per la costruzione/realizzazione di siti web dinamici in grado invece di estrapolare dati da [[database]], inviare [[email]], gestire informazioni, ecc., i linguaggi di scripting più diffusi sono [[PHP]], [[Ruby (linguaggio di programmazione)|Ruby]], [[Python]] e [[Active Server Pages|ASP]] in alternativa al [[Java (linguaggio di programmazione)|Java]], solitamente usato per [[Applicazione Enterprise|applicazioni enterprise]] (programmazione web [[server-side]]). Per la creazione di siti internet molti [[webmaster]] usano comunemente strumenti automatizzati, chiamati [[webeditor]] (es. [[WYSIWYG]]), grazie ai quali possono redigere il codice anche senza avere un'approfondita conoscenza dei linguaggi. Sempre più la realizzazione e la gestione di siti web complessi e ricchi di contenuti passa attraverso l'uso di [[Content Management System]] ([[Content Management System|CMS]]), delle vere piattaforme web (sorta di evoluzione dei web editor) per le quali non è richiesta alcuna conoscenza di tecniche di programmazione web ed utili anche per [[forum (Internet)|forum]], [[blog]] e portali di [[e-commerce]]. Queste piattaforme spesso si appoggiano su [[piattaforma (informatica)|piattaforme]] [[XAMPP]].
 
=== Accessibilità ===
I siti web devono soddisfare dei requisiti di [[Accessibilità (design)|accessibilità]] che rendano i suoi contenuti fruibili a chiunque, compresi i soggetti affetti da disabilità psichica e fisica, definiti in regole precise denominate [[Web Content Accessibility Guidelines]] (WCAG) definite dal [[World Wide Web Consortium]] (W3C)<ref>{{Cita web|url=https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility|titolo=What is accessibility? - Learn web development {{!}} MDN|sito=developer.mozilla.org|lingua=en|accesso=2021-10-25}}</ref>.
 
=== Figure professionali ===