mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 13:20 Benutzername: Passwort: Auto-Login

Thema: JSON Dateigröße vom 20.10.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> JSON Dateigröße
Seite: 1, 2, 3  Weiter
Autor Nachricht
metalrain
Threadersteller

Dabei seit: 28.09.2012
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 20.10.2012 13:34
Titel

JSON Dateigröße

Antworten mit Zitat Zum Seitenanfang

Frage:

Ich habe eine JSON Datei (als .js abgespeichert da sie nicht nur für die native, sondern auch für die webbasierte App dienen soll).

Die Datei hat aufgrund der Datenmenge rund 7MB als .js.
Wenn ich allerdings die Datei über ein php script auslesen lasse
Code:
echo file_get_contents('json.js');

und dann nur eben diese PHP einbinde, komme ich nur auf 50kb. Gleiche Datenmenge, allles funktioniert genau gleich, keine Fehler und die Ladezeit entspricht der 50kb.
Lediglich der Header gibt Warnungen aus, da die Codierung entsprechend anders ist.

Meine Frage:
Also kann ich doch schon im Vorfeld die Datei mit einer anderen Endung genereieren.
Wenn es auch blöd klingt, aber welche Dateiart bietet die kleinste Größe?

Meine Tests:

Wie oben beschrieben per PHP 50kb
Datei direkt als txt 146kb
Datei direkt als jsi 30kb

Und funktionieren tun alle Varianten.

Was mich etwas verwirrt.
Könnt ihr mir helfen?

Dateigrößen verändern sich doch nicht, nur durch die entsprechenen Endung??
Und wenn doch, was wäre die sparsamste Endung?


Hintergrund des ganzen:
Zum einen "Natürlich die Ladezeit"
Zum anderen localStorage, manifest und Localsql wleche allesamt auf max 5MB beschränkt sind.


Zuletzt bearbeitet von metalrain am Sa 20.10.2012 13:37, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Mac

Dabei seit: 26.08.2005
Ort: Köln
Alter: 62
Geschlecht: Männlich
Verfasst Sa 20.10.2012 14:13
Titel

Antworten mit Zitat Zum Seitenanfang

Wer sagt denn was von 7 mb? Das Betriebssystem? Das lügt immer.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
metalrain
Threadersteller

Dabei seit: 28.09.2012
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 20.10.2012 14:22
Titel

Antworten mit Zitat Zum Seitenanfang

Ganz einfach.
Datei im Browser öffnen und runterladen. Dann erzählen mir die Eigenschaften etwas von 7MB.
Während mir das herunterladen der PHP Datei etwas von 50kb erzählt.
Unterschied ist auch deutlich beim öffenen mit einem Texteditor merklich.
PHP ist quasi sofort da während .js etwas braucht. Und das macht mich eben stuzig.

Wie gesagt. Inhalt ist der selbe.
  View user's profile Private Nachricht senden
DEKONSTRUKTIV

Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
Verfasst Sa 20.10.2012 15:34
Titel

Antworten mit Zitat Zum Seitenanfang

ohne konkrete daten kann dir hier kein mensch helfen. bastel ne fallstudie zusammen und teig uns was los is.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
metalrain
Threadersteller

Dabei seit: 28.09.2012
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 20.10.2012 16:05
Titel

Antworten mit Zitat Zum Seitenanfang

??? Ich habe hier keine Frage bzgl eines Scriptes?
Also welche Fallstudie bzw. welches Besipiel?

Die Frage war doch klar. Dateiendungen und deren Einmfluss auf die Dateigröße (sofern vorhanden)


Edit: Hat sich erledigt. Ich bin hinter das Phänomen gestiegen.
Übermüdungserscheinungen meinerseits Lächel


Zuletzt bearbeitet von metalrain am Sa 20.10.2012 16:16, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst Sa 20.10.2012 16:58
Titel

Antworten mit Zitat Zum Seitenanfang

Bitte schreib doch kurz, was es war. Falls jemand über die Suche hier hin geleitet wird.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Sa 20.10.2012 17:19
Titel

Antworten mit Zitat Zum Seitenanfang

ich vermute mal auf dem server ist gzip aktiviert und / oder sie wird minifiziert. die datei wird also vor versand an den browser komprimiert. bei textdateien wie json funktioniert das hervorragend - eine kompression von 7mb zu 50kb ist durchaus realistisch.
wie eine datei benannt ist, ist normalerweise vollkommen egal: die größe sollte immer dieselbe sein.
  View user's profile Private Nachricht senden
metalrain
Threadersteller

Dabei seit: 28.09.2012
Ort: -
Alter: -
Geschlecht: -
Verfasst So 21.10.2012 11:47
Titel

Antworten mit Zitat Zum Seitenanfang

Es war Dummheit von mir.
Ich hatte zwei Jsondateien die identisch anfingen und identisch aufhörten.
Nur der Inhalt in der Mitte hat sich um 6MB unterschieden.

Und ich Depp habe diese beiden verglichen. Wie gesagt "Übermüdungserscheinungen"
Sorry.


EDIT:
Trotzdem noch als Typ( für die, die es nicht wissen), die wie ich Webapps proggen und vor dem selben Problem der Datenmenge stehen.
Wie gesagt bei 5MB ist Schluß. Weder localStorage noch localSQL lassen sich hier (zum Glück) per Javascript vergrößern.

Große Dateien sind dennoch besser über eine PHP Datei bereitzustellen.
Bsp. Jasondatei = 45 MB.

Via
Code:
<script src="JSON.js"></script>

dauert das laden und starten der Seite erheblich länger als via
Code:
<script src="JSONPHPAUSGABE.php"></script>

wobei JSONPHPAUSGABE.php nix anderes macht als
Code:
<?php echo file_get_contents('JSON.js'); ?>


Das Problem der 5MB Grenze ist damit nicht gelöst. Denn nutzen wollen wir ja die lokale speicherung schon, da
1.) das Laden beim weiteren Aufrufen in einer Millisekunde geht und
2.) die APP auch offline zur Verfügung steht (Eben mit den Daten die zuletzt gespeichert wurden).

Lösung:
Verwendet manifest. Verweist im cache der manifest nur auf die Daten die für die Funktionalität und die Optik eurer App wichtig sind.
Also css, js und alle Grafiken die für das Design notwendig sind.
Auf gar keinen Fall die Grafiken, auf die eure JSON Datei verweist. Denn da kommen ratz fatz mal ein paar MB an Bilddaten zusammen und auch bei manifest ist nach 5MB Schicht im Schacht.

Jetzt bracuht ihr nur noch zwei JSON Dateien.
Eine die lediglich die wichtigsten Grunddaten enthält für den localStorage (ist locker mit unter 2MB zu bewerkstelligen)
und eben die eigentliche "große" JSON.

Dann schreibt ihr euch eine Funktion die prüft ob es schon ein entsprechendes localStorageobjekt eurer JSON gibt und lest erst mal von da.

Wenn der User online ist, kann dann (zB. per AJAX) der Rest der Daten nach und nach nachgeladen werden.
Das schöne an JASON ist ja, dass Variablen auch zur Laufzeit geändert werden.
Im schlimmsten Falle hat der User bei Klick auf Bereich 1 beim ersten mal nur rudimentäre Daten aber beim zweiten dann alles.

Eine andere Lösung wäre mir jetzt auch nicht bekannt. Vieleicht weiß ein anderer mehr ????


Zuletzt bearbeitet von metalrain am So 21.10.2012 12:10, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen problem mit json und php bei itunes api
Dateigröße swf
PDF - wie Dateigröße verringern?
max. dateigröße umgehen?
Dateigröße von GIF (Photoshop) unterschiedlich?
Dateigröße von animiertem Banner
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.