Vprašanje glede JS objektov

Lep pozdrav!

Izdelujem preprosto aplikacijo, ki bo s strežnika prenesla osnovne podatke (npr starost, spol itd) in jih bo pretvorila v atribute JS objektov. Zanima pa me, koliko preprostih objektov (z max 20 atributi) bi browser prenesel.
Lp, Marko

5 odgovorov

Js sem preko JavaScript v browserju uspešno manipuliral z objektom, ki je imel 14 MB v tekstovni JSON reprezentaciji, tako da naj te ne skrbi preveč. Sodobi browserji na sodobnih mlinčkih prebavijo marsikaj.

Kaj pa te stane če sam probaš, naredi en tak sample objekt in ga potem ob pritisku gumba dodaš 100x v en array. In tako opazuješ kakšna je odzivnost brskalnika ali drugih elementov na spletni strani. Da bo meritev kvalitetna predlagam da to počneš na eni komplicirani spletni strani (da ima velik DOM in nekaj drugega javascripta, npr. banner slider...). Prav tako ne pozabi testirati v različnih brskalnikih. Aja, na tvojem mestu bi to počel na enem slabšem računalniku, ali zelo omejeni virtualni mašini (1 CPU jedro, 512 rama...).
Meni roko na srce pa to zveni kot slaba praksa...

1

Slim, zakaj pa smatraš to idejo kot slabo prakso? Kako pa bi se ti lotil problema?

Ne vem, sliši se kot nekaj kar bi moralo biti serverside, pa javascript po mojih izkušnjah ni ravno sinonim hitrosti.
Kako bi se lotim problema ne vem, ker ne vem kaj točno delaš :) Če gre za nek remote-fetch-and-parse postopek, bi jaz uporabil filegetcontents(url) in potem z XPath ali phpQuery izluščil podatke, jih posredoval templatu in serviral že tak sprocesiran template. Na tak način enostavno uporabiš tudi cachiranje že sparsanih odgovorov.

1

Hvala za odgovor Slim.

Navajen sem se izogibati klicev serverja, če ni potrebno, zato ta ideja. Drugače pa je res, da bi ajax čisto solidno rešil zadevo. Seveda pa je spet načeloma tako, da naj bi se ajax uporabljal le tam, kjer je nuja.

Tvoja rešitev pa je čisto nova zame :)