Backstory
Sono uno sviluppatore più recente e ho appena iniziato questo progetto e ho cercato di evitare il codice di copia-incolla dove possibile e di creare la pagina nel modo più dinamico possibile, in modo che quando qualcuno arriva e voglia per aggiungere funzionalità qui o là, non è necessario aggiungere codice in 20 posizioni diverse. Finora sta andando bene, ma mi sento come se lo facessi TROPPO o forse c'è un'altra soluzione.
Problema corrente
Mi è stato assegnato il compito di creare una legenda per una mappa webapp (GIS).
Per come la vedo io ho due opzioni.
-
Hard-code in un gruppo di elementi HTML che rappresentano ciascuna voce della legenda e avranno le immagini, le etichette e le descrizioni per ogni voce tutte codificate in.
-
Metti tutto ciò in un oggetto JSON di facile lettura e itera sull'oggetto, generando ogni elemento HTML usando javascript. In questo modo, potrei abilitare, disabilitare, scambiare, avere bandiere, ecc. Per ogni elemento.
Nota a margine
Sono sicuro che le persone hanno già riscontrato questo problema in precedenza e sto incontrando molte domande di progettazione simili in tutto questo progetto. Sta cominciando a diventare disordinato. Ho generato molte parti diverse dinamicamente, ma tutto il codice di prima che sono arrivato qui è tutto codificato in.