Prima di tutto, non sono davvero un ragazzo Javascript, ma più verso PHP.
Tuttavia, voglio passare al livello successivo, ovvero scaricare il server e lasciare che il client esegua l'elaborazione. Spero di essere un ragazzo più JS.
Il mio primo pensiero è quello di richiedere i dati dal server, e restituisce solo i valori-chiave che il client genererà l'HTML e il puck nei valori.
Ci sono 3 problemi in generale:
-
Trovo molto più facile generare HTML in PHP perché lo scambio di dati tra server e HTML è fluido. Diversamente dai dati di ritorno in JSON, che poi devo selezionare il DOM che voglio e inserire i valori es.
$('.personRecord').html(data['name'])
.
Trovo anche il looping attraverso gli array e la generazione di HTML più semplice di JS? -
Mi trovo ad usare così tanto selettore jQuery per selezionare l'elemento che sono interessato a manipolare e non sono sicuro che sia la pratica corretta (in futuro si tratta di un JS ninja). Ma lo sto facendo perché salva sicuramente molti personaggi.
-
Per selezionare facilmente gli elementi, tendo a dare loro nomi di classi univoci come identificatori. Ancora una volta, non sono sicuro se questo è ciò che farà un JS Ninja.
Andando avanti (trend del web), vorrei sapere se dovrei provare a mettere più lavoro su JS?
Inoltre, qualche idea o idea su come posso superare i miei 3 problemi indicati sopra?
È un peccato restituire l'HTML formattato come parte di un valore JSON? O dovrebbe essere generato HTML in JS e solo i valori di lettura fuori dal JSON restituito quando è necessario?
Mettere da parte i framework (so che esistono Backbone, Angular, Can.JS e molti altri) qualcuno fa davvero script JS non elaborati? Voglio dire, è possibile ma sembra estremamente prolisso.
Infine, per favore, consigli su come convertire un sito centrato sul server in uno JS centrico?
Se quello che ho scritto non ha alcun senso, si spera che tu possa indicare alcuni siti JS centric e spiegare quale approccio stanno usando come esempio. Siti con funzionalità complete (ad esempio, forse Facebook, Twitter, StackOverflow) e non solo un'app Web TODO.