Cześć
Na stronie we front-endzie mam w JSie kilkadziesiąt linijek w stylu:
array['key'] = new Object(param1, param2, param3, param4, [and, even, array, here]);
Przy czym key i parametry to literały, są podane bezpośrednio.
To bardzo tymczasowe i zamierzam to przerobić. Jest oczywiście wiele możliwości, pośród nich dynamiczne generowanie kodu za pomocą PHP na podstawie łatwego do edycji XML'a lub wrzucenie jakiejś struktury w div'a o stylu display: none;
i parsowanie go za pomocą JS'a. Jednak taka struktura to dosyć dużo znaczników w HTML'u i więcej do przesłania w porównaniu do wpisania bezpośrednio w JS'a lub nawet zapytywania dodatkowo o JSON'a/XML'a.
Co byłoby bardziej eleganckie? Czy może polecacie coś jeszcze innego? Te kilkadziesiąt linijek będzie najprawdopodobniej zmieniać się nie raz, więc taki XML byłby bardzo spoko. Można by pobierać to za pomocą AJAX
'a, ale to dodatkowe zapytanie.
Przy małym rozmiarze wrzucenie tego w HTML'a wydaje się być chyba najrozsądniejsze. Czy jest jakiś atrybut SEO, który mówiłby, że dany fragment HTML'a to tylko dane konfiguracyjne i żeby go nie parsowały roboty? Wtedy powinno ładnie śmigać.