61
Vývoj / Re:Uložení velkých dat z JavaScriptu
« kdy: 16. 12. 2012, 21:16:09 »
Zdravím,
mno JavaScript je možná tou nejhorší variantou na takové zpracování.
Je třeba si nejdříve uvědomit, že pokud to půjde přes prohlížeč, jsi tím omezen.
Prohlížeč umožní zpracovat a ukládat jen nějaký množství dat v závislosti na nastavení a také výkonu PC.
Právě uložiště prohlížeče hraje v takovém případě největší roli. Můžeš buď ukládat data do cookie, což je omezeno snad nejvíc, tudíž tady k ničemu.
Dále se nabízí možnost použít DOM storage - pomalé.
sessionStorage je také nevhodný. Ideálně bych na odkládání dat použil globalStorage nebo nejlíp localStorage objekt.
Pokud chceš parsovat stránku, použij postupné zpracování pomocí objektů a to tak, že jednoduše dej prohlížeči jednou za čas chvilku na odpočinek, třeba pomocí setTimeout. Problém asi nebude s tím, že těch dat je mnoho. Psal jsem v JS hodně velký aplikace na webu a velké zpracování dat. Problém nastane ve chvíli, kdy bude skript nepromyšlený, kdy budeš často načítat data z DOM a pracovat se stránkou jako takovou.
mno JavaScript je možná tou nejhorší variantou na takové zpracování.
Je třeba si nejdříve uvědomit, že pokud to půjde přes prohlížeč, jsi tím omezen.
Prohlížeč umožní zpracovat a ukládat jen nějaký množství dat v závislosti na nastavení a také výkonu PC.
Právě uložiště prohlížeče hraje v takovém případě největší roli. Můžeš buď ukládat data do cookie, což je omezeno snad nejvíc, tudíž tady k ničemu.
Dále se nabízí možnost použít DOM storage - pomalé.
sessionStorage je také nevhodný. Ideálně bych na odkládání dat použil globalStorage nebo nejlíp localStorage objekt.
Pokud chceš parsovat stránku, použij postupné zpracování pomocí objektů a to tak, že jednoduše dej prohlížeči jednou za čas chvilku na odpočinek, třeba pomocí setTimeout. Problém asi nebude s tím, že těch dat je mnoho. Psal jsem v JS hodně velký aplikace na webu a velké zpracování dat. Problém nastane ve chvíli, kdy bude skript nepromyšlený, kdy budeš často načítat data z DOM a pracovat se stránkou jako takovou.