Zdravím,
předem upozorňuji na to, že s js jsem nikdy nepracoval. Chtěl bych se zeptat jak si poradí js s větším xml (cca 3mb) ? Potřebuji ho načíst a pak v něm vyhledávat, tak by mě zajímalo, jak a jestli vůbec to dá.
Děkuji
Nezkousel jsem to. Zkus to a podej zkusenosti.
Myslim, ze by s tim mohl mit prohlizec problem. Obcas si takto nacitam ebook, text prevedeny na html (jen pridane br), nahore mam pak asi 4 radky css, kdy dam sede pozadi, cerny text, velke pismo a comic font, aby se to prijemne cetlo. Ty knizky maji kolem 800k. Zobrazit FF vic dela problemy, tusim az od 3 MB. Ale neni nadseny ani z tech 800k.
Nejlepsi jsou chybove hlasky z php. Ted, co je udelali formou tabulky misto textu v PRE treba, tak kdyz se mi pokazi cyklus, tak mi to generuje v php treba 10-100MB kodu a FF na tom spolehlive hapne a zavre vsechna okna, protoze ma nejak chybne nastavene uzirani pameti.
Kdyz to nepujde po dobrem, muzes v php z toho udelat js pole. To by mohlo vygenerovat o poznani mene kodu a navic to nezobrazujes. Pripadne muzes udelat zobrazeni jen vybrane casti, zbytek bude schovany v js poli pred uzivatelem.
#1 Edelstadt
Nech to na server - AJAX + JSON... (Samozřejmě pokud žádný nevlastníš, tak si musíš vybrat nějaký málo vytížený, či tak.) Moje zkušenost: Mě vše jelo. Bratrovi nikoliv. Kamarádovi to neustále neodpovídalo, pročež nemohl pracovat. A učitelce to hodilo modrou smrt... :D (Snad ne kvůli mě.)
Měl jsem napsat i podrobnosti, tisíceré omluvení. Právě že nechci dělat nic, to by bylo závislé na serveru (to už mám v python/flasku), ale potřebuju víceméně statickou stránku, která by fungovala i offline. Jde mi totiž o přenositelnost a taly offlinovost(krásná čeština je) - chtěl bych něco, co bude fungovat kdekoli a to i bez netu, tudíž pokud to napíšu v pythonu, jave, atd., tak to bude viset na OS, pokud z toho udělám stránku na serveru, tak zase na připojení. Dostal jsem právě radu udělat z toho static stránku s js, která by jen vyhledávala v xml (upřímně, tehdá ještě nikdo netušil jak moc velký soubor to bude)
Tak jsem asi vážně *****....Ted mě zrovna napadlo jak bych mohl xml a) zkrátit, b) rozdělit. Dost částí xml se totiž opakuje (a vím, dokážu idenfikovat které), tudíž bych to buď rozsekal na cca 70 souborů a nebo to nechal v jednom. Každopádně bych to i tak zkrátil zhruba na 1/10, takže tak na 300kb, a to už by mělo fungovat snad i bez problémů
#7 Edelstadt
Tak vytvořte vlastní jazyk... Namarkujte tokeny indikující různá include atp. No a sestavte program, co to následně bude interpretovat. Pročež si můžete vytvořit libovolný formát, ve kterém nějak uložíte komprimovaná data. Třeba $1 bude označovat include části 1, $2 include části 2 atp. Já s oblibou vytvářím algoritmus na generování nekonečného čísla a následně ukládám jen informaci o počtu opakování, pozici atp. Tím pro mne string o 4 znacích obsahuje sekvenci znaků v rozsahu klidně 300 - 1 000...
A konverze toho xml na js pole nepripada v uvahu? Ono, 3MB ma to xml, ale JS kod muze mit treba 500k, coz uz je unositelne. Navic by na to sla pouzit komprese (coz bych nedoporucil, kdyz s tim chces jeste nejak pracovat).
A neslo by to treba prevest na csv? Nebo rozsekat na vic souboru?
http://stackoverflow.com/questions/17604071/parse-xml-using-javascript
http://api.jquery.com/…ry.parsexml/
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku