Il y a une distinction technique entre les scripts HTML et d'autres types d'applications compilées ou des éléments interactifs qui peuvent être utilisées sur un site web. Le script est généralement écrit dans un lisible langage de script , puis incorporé dans un document HTML en quelque sorte. Alternativement, une application Web en général est écrite dans une langue que nécessite le code à compiler en code machine ou bytecode qui est ensuite exécuté par un interpréteur indépendant sur le système de l'utilisateur. Les scripts sont généralement exécutés par le navigateur Web ou un plug-in pour le navigateur web.
Une autre différence est que les scripts HTML ont tendance à être moins
complet que les langages de programmation compilés, en s'appuyant plus
sur les fonctionnalités de base du navigateur Web et HTML pour certains
aspects internes.
Cela rend un script plus facile et plus sûr d'exécuter dans un
navigateur, mais peut aussi restreindre la performance et d'autres
fonctionnalités, telles que fichiers et l'accès au matériel.
Certains scripts côté client ne s'exécutent que partiellement à
l'intérieur du navigateur, au lieu contacter le serveur Web pour
terminer l'exécution par d'autres méthodes.
Cette technique est souvent utilisée pour le traitement sécurisé ou
exclusive de l'information, qui peut être le cas sur un site e-commerce.
Dans la plupart des cas, les scripts HTML sont utilisés pour accéder à des composants d'un site web via le navigateur Web.
Cela permet d'accéder à la toile de rendu où le site est établi, des
variables telles que la couleur de fond d'une page, ou même les
événements de l'utilisateur, tels que les mouvements de la souris ou des
clics de bouton.
Complexes langages de script HTML ont une syntaxe structurée ou
orientée objet, permettant la création d'applications complètes telles
que des jeux ou de traitement de texte.
D'autres fois, les scripts HTML sont utilisés pour traiter les données
de formulaires HTML afin valeurs entrées sont vérifiées gamme, convertis
en d'autres types de données ou même en forme pour la sortie vers un
serveur.