Non vengo affatto dallo sviluppo web, ma sto cercando di costruire un'applicazione web.
Finora, ho esaminato tutte le cose sul lato server (ad esempio, penso che il mio stack sarà Linux + node.js + ExpressJS + MongoDB), e ho imparato molto! A questo punto, mi sento a mio agio nell'impostare un server HTTP, instradare le richieste, utilizzare l'interazione RESTfull con un database e servire HTML dinamico utilizzando un motore di template HTML come ejs o Jade. Ho persino cercato Websockets come mezzo per stabilire una connessione TCP per aggiungere un'interazione rapida con l'utente senza aggiornare la pagina.
Ora sto cercando di fare cose carine; aggiungi grafici, schede, ect alle mie applicazioni web! Ho esaminato cose come Dojo, JQuery, CanvasJS, AngularJS ect e tutte sembrano interessanti. Il problema è che, ora che ci penso, non ho idea di come funzioni la programmazione lato client. Ad esempio, in AngularJS potrei trovare qualcosa del tipo:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script><scriptsrc="components.js"></script>
</head>
Che cosa sta dicendo? Il mio server sostituisce effettivamente "components.js"
con il codice "componennts.js"
effettivo prima di trasmettere la risposta? Cosa succede con la fonte https://ajax...
? Il browser (o il server?) Deve effettivamente andare a questo URL e recuperare il codice?
Come ho detto, per quanto mi riguarda, il server risponde con un documento HTML composto da caratteri ASCII. Che cosa poi, in realtà sta funzionando sul lato client, e come ottiene questo codice? (vale a dire su V8 o qualsiasi altra cosa).