Allora: per venire incontro alle tue obiezioni a) prestazioni? json è sicuramente più performante di altri metodi simili, è puro testo, in pratica l'unico dato ammesso dal protocollo http, il problema semmai viene dopo; b) no il codice è sicuramente il problema minore, tirare fuori i dati dal database comunque lo si deve fare, aggiungere una o due istruzioni per json è davvero ben poca cosa; c) su questo dato oramai giochiamo alla pari, javascript è supportato mi pare anche da Opera mini, il browser dei vecchi telefoni mi pare di averlo sul vecchio Nokia C3, poi basta mettere un <noscript> di avviso, insomma non posso gestire l'intero mondo degli schermi se no divento pazzo, quindi sarà sì responsive ma per gli utilizzatori classici quindi javascript sì senza grossi patemi d'animo.
Per dire di restituire l'immagine, ma è qui il problema, non è che mi manca la parte software, l'ho già creata ma ha i suoi limiti nel senso che non posso certo chiedere l'immagine che so attraverso <img src="getimage.php?id=1" ... /> tanto per dire, per ogni immagin presente nel database e per due motivi:
- dovrei fare tante query quante sono le immagini e non mi pare il caso
- e quante sono le immagini? Per saperlo dovrei fare un'ulteriore query preventiva, costruire la parte html come dici tu e poi in ognuna mettere la richiesta per l'immagine, e poi? Poi mancherebbero gli altri dati presenti nel DB, no così non va!
Allora ho pensato a due soluzioni, la prima semplice, non ci sono altri file che rimandano dati, tutto avviene nella stessa pagina, la query e la costruzione della tabella con i dati nelle sue celle, immagini comprese.
Due, fare come fanno da anni i motori di ricerca, cioè un file in remoto che fa la query ed emette un file (json) che viene letto in locale mostrando il risultato.
Se fossero solo scritte benissimo, ma ci sono le immagini da mostrare e qui viene il bello o il brutto perché attualmente non ho trovato una libreria in grado di gestire tali dati in javascript quindi dovrei farla io... no penso mi rifarò al metodo uno.
edit:
Trovato! Anche se non so se lo farò, pur essendo un esercizio di stile ma è interessante per chiunque passi di qui credo, l'elemento img supporta i dati binari, l'ho scoperto leggendo il codice di Google.
Codice:
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/ la taglio qui .... />
in pratica devo fare due prove per vedere se basta passare la stringa codificata in base64 e poi se la legge da solo e se deve essere anche decodificata (da stringa a binario) comunque è ciò che mi serviva.
Ma ho visto che Google usa questo metodo quasi con tutte le immagini presenti nella pagina, in pratica con tutte quelle passate per la query di ricerca, quello che ancora non ho scoperto è la tecnologia che usa (json, bson, yaml)?