Attualmente sto lavorando a un sito per un amico, convertendo un foglio google in una pagina web (per ridurre il tempo necessario per modificare i fogli di lavoro e applicarli a tutti gli utenti).
Una pagina particolare è attualmente in un modulo di Google Sheet, poiché lo scopo principale è quello di servire come un modo per "rintracciare" gli utenti. Ci sono molti dati che l'utente può modificare (oltre 500 righe).
Ogni foglio di calcolo è uguale per ogni utente, ma alcuni utenti potrebbero essere più avanti nel processo di completamento.
Una volta che questa pagina è funzionale, voglio che il client sia in grado di entrare e aggiungere più righe alla pagina con la massima facilità possibile. Sono abbastanza tecnici, ma voglio ancora renderlo il più semplice possibile poiché aggiungere più righe si verifica abbastanza frequentemente.
La mia domanda è: Avrebbe più senso fare un grande e aggiungere manualmente gli elementi (hardcode) o far compilare le righe tramite JavaScript?
Esempio di righe codificate:
<tr class="row-minor">
<td class="col-lg-2 points-col-minor">100</td>
<td class="col-lg-6 task-col-minor">Complete task 1</td>
<td class="col-lg-2 hours-minor">5</td>
<td class="col-lg-2 completed-no">No</td>
</tr>
Potrei copiare e utilizzare questo formato più di 500 volte e far sì che il client lo usi ogni volta che desidera aggiungere nuove righe. Copia e incolla sarebbe abbastanza semplice.
Esempio di JavaScript popolato:
JsonObj = {
"row": {
"points": 100,
"task": "Complete task 1",
"hours": 5,
"completed": "no",
},
}
.
.
.
// code to generate table rows from JsonObj
Genererebbe più di 500 righe ogni volta che l'utente visita questa pagina per essere molto visibile o causare un sacco di latenza della pagina? In media, l'utente visita questa pagina alcune volte al giorno (sessioni lunghe).
Modifica: potrei farlo anche tramite php. Non sono sicuro se questo renderebbe tutto più semplice, però.
Sono propenso a generarli in modo che non ci siano noiosi errori di copia del codice più e più volte e aggiungere cose a un oggetto JSON è molto più facile per il client e molto più leggibile, ma sono curioso di sapere cosa tutti pensano sia "migliore pratica".
Grazie!