Architecture WEB :
Coté client
local : HTML-CSS-Javascript
communication avec serveur :
La base : AJAX
Application complète : React, Vues, Angular
le code React, Vues, Angular est "compilé" ou "minifié" ou "obfusqué" : rendu incompréhensible, car il est entièrement côté client, donc visible. Rien de sensible (mot de passe), ne doit s'y trouver.
Côté serveur
applications complètes :
php, java, ...
frameworks complets : laravel, spring, ...
fournisseurs d'API :
express, flask, ...
prototypes :
frameworks légers : express, flask, ...
Utilisateurs d'API :
applications côté client : client léger ou client lourd
application côté serveur
Clients légers : les navigateurs
Clients lourds : applications pythons, java, ...