Il web di oggi è in continua evoluzione. Uno dei movimenti più popolari è noto come scripting non intrusivo. Il paradigma dello scripting non invasivo contiene due componenti, il miglioramento progressivo e la separazione comportamentale. La separazione comportamentale prevede che la struttura sia separata dallo stile e che entrambi questi elementi siano separati dal comportamento. In questo modello, l'HTML o XHTML fornisce la struttura, mentre i CSS forniscono lo stile e JavaScript il comportamento. Miglioramento progressivo significa aggiungere altre funzionalità alla pagina man mano che vengono testate le capacità del browser; migliorare l'esperienza dell'utente quando è possibile, ma non aspettarsi che JavaScript o una certa funzione JavaScript siano sempre disponibili. In questo modo, il JavaScript non è invadente e non intralcia l'esperienza dell'utente. Se JavaScript non è disponibile nel browser, il sito web funziona comunque perché il visitatore può utilizzarlo in altro modo.