Gli esperimenti continuano, ho visto che rispetto a prima le pagine vengono servite con una velocità tale che quasi non mi accorgo del render della pagina. Ho infatti provato a "svecchiare" le cose, partendo quindi da zero o quasi, e sto avendo risultati molto incoraggianti.
Per es. ho inserito altri filtri di ricerca (per capire l'eventuale fastidio di averne troppi) ed in effetti lato desktop si sente la mancanza di una ricerca sui filtri o di un'interfaccia più comoda da usare. Ovviamente il mio intento è migliorare l'esperienza di navigazione, quindi questi sono solo esperimenti, e nella versione finale ci sarà tutto quanto al posto giusto.
Oltre a questo ho provato lo scroll infinito, quello che trovate ormai sulla maggior parte dei siti e che si ottiene scorrendo verso il basso anzichè fare click sul tasto di paginazione.
Sempre sulla struttura interna, ho provato a comunicare i dati tramite json (prima erano in xml) ed ho visto che le cose migliorano sensibilmente. Soprattutto non devo più inserire codice ridondante per convertire tutti i vari caratteri e html, il che porta ad una maggior leggerezza del carico della CPU lato server. Infatti ora le chiamate sono davvero tante e quel poco che fa il server inizia a farsi sentire anche in questo ambito.
Non ho ancora rivisto la parte database, quella è davvero complessa e permette di fare le numerose operazioni che faccio oggi, ma anche lei sarà riscritta con un occhio di riguardo alle prestazioni e alla localizzazione dei dati.
Insomma dopo tanti anni finalmente sono rientrato nello sviluppo e spero di migliorare le cose... anche se ci vorrà parecchio tempo. Si parla di almeno un anno, il sito sarà completamente rifatto pur mantenendo la compatibilità con quasi tutto il pregresso (almeno lo spero!).
Cercherò anche di pubblicare qualcosa su un altro link, giusto per capire se funziona bene o se ci sono intoppi con la mole di dati di oggi.
Ecco uno screenshot del lavoro in corso, come dicevo fatico ad accorgermi del render della pagina, nel senso che il click è istantaneo e le chiamate ajax essendo più leggere e piccole rispetto a prima hanno risposte molto rapide.
In questo screenshot si può vedere che la parte delle immagini è stata rivista per gestire interamente il file png associato al gioco, quindi vengono inserite barre nere al lati (sopra/sotto oppure destra/sinistra) in base alla risoluzione del gioco.
Schermata del 2023-01-02 13-12-48.png
Ho mantenuto il tema di default, però a differenza di prima ora il sito è sostanzialmente vuoto senza tema e quindi un nuovo layout potrà sbizzarrirsi ad inventare modalità anche molto diverse.
Ecco un esempio senza tema:
Screenshot 2023-01-02 at 13-30-39 Giochi MAME.png
Per il momento mi fermo e i prossimi lavori saranno il supporto per l'history in formato xml e la correzione di alcuni bug che ho trovato sull'aggiunta di liste personalizzate, bug introdotti dai recenti aggiornamenti.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.