Le web d'aujourd'hui est en constante évolution. L'un des mouvements les plus populaires est connu sous le nom de scripting discret. Le paradigme du scriptage discret comprend deux éléments, l'amélioration progressive et la séparation des comportements. La séparation comportementale exige que la structure soit séparée du style, et que ces deux éléments soient séparés du comportement. Dans ce modèle, le HTML ou le XHTML fournit la structure, tandis que le CSS fournit le style et le JavaScript fournit le comportement. L'amélioration progressive consiste à ajouter des fonctionnalités à la page au fur et à mesure que les capacités du navigateur sont testées ; à améliorer l'expérience de l'utilisateur lorsque cela est possible, mais sans s'attendre à ce que JavaScript ou une certaine fonction JavaScript soit toujours disponible. De cette façon, le JavaScript est discret ; il n'entrave pas l'expérience de l'utilisateur. Si JavaScript n'est pas disponible dans le navigateur, le site Web fonctionne toujours car le visiteur peut utiliser le site Web d'une autre manière.