Ci sono parole per il modello di progettazione implementato da HTML + CSS + JavaScript, sia per quel set specifico di tecnologie o qualsiasi modello astratto che seguono?
Un termine che si applica è Separation of Concerns - l'idea che parti di un programma che servono a scopi diversi dovrebbero essere separate in parti che possono essere progettate, testate e debuggate separatamente, possibilmente da persone diverse .
In una pagina web idealizzata, l'HTML tratta solo con la struttura semantica del contenuto della pagina, il CSS tratta solo con l'aspetto della pagina, e lo JavaScript occupa solo con il comportamento della pagina. Queste tre cose possono essere in file diversi creati da team diversi con set di abilità diversi e ognuno può essere riutilizzato indipendentemente dagli altri.
Naturalmente, nel mondo reale, questo ideale è raramente raggiunto - aggiustiamo la struttura semantica della nostra pagina web per rendere più facile ottenere il comportamento o l'aspetto che vogliamo, utilizzare JavaScript per distribuire il contenuto in una pagina o regolare il suo aspetto e introduce i CSS nella pagina stessa. Conoscere l'ideale, tuttavia, può aiutarci a fare un miglior lavoro di design anche quando infrangiamo le regole.
È difficile da dire. Penso che dipenda dal contesto in cui vengono applicate le tecnologie, ad es. Potrebbero essere utilizzati in un pattern MVC.
In realtà, sono tecnologie separate con scopi diversi. Insieme forniscono struttura, funzionalità ed estetica ai dati attraverso il web.
Questo set particolare - con Flash facoltativamente inserito - è generalmente chiamato lato del browser o lato client (sebbene quest'ultimo possa essere usato anche in contesti diversi).
The whole application is implemented browser-side. The webserver just provides static content.
Se aggiungi dati generati dinamicamente dal server: HTML statico, CSS, JS e dati dinamici in JSON o XML - si chiama AJAX.
Leggi altre domande sui tag design-patterns terminology web