MetaCircularEvaluator schrieb am 03.08.2019 17:44:
Exxtreme2 schrieb am 02.08.2019 16:01:
Ja, aber bei Xml hast du wirklich extrem viel Overhead. Bei Json ist die zu ĂĽbetragene Datenmenge um Einiges kleiner.
Das ist eher relativ. Man überträgt beides i.d.R. komprimiert,
Nein. JSON wird in der Regel einfach so direkt übertragen. Wenn man für XML extra noch Kompression einbauen muß, verschlimmert das die Lage dort ja noch zusätzlich.
Und die Datenmenge ist ja gerade auch in punkto Parsing relevant – das ist bei XML enorm aufwendig und relativ langsam, bei JSON extrem einfach und schnell.
Und es hat den Vorteil, dass es von Javascript direkt genutzt werden kann. Xml mĂĽsste man vorher in Json konvertieren.
Browser können (konnten?) wunderbar mit XML umgehen (kurzfristig war ja HTML sogar ein reguläres XML).
"Browser" bedeutet heute JavaScript fĂĽr so ziemlich alle Client-seitigen Mechanismen, und da ist JSON das native Format und kann direkt benutzt werden ohne extra Konversion.
Auch habe ich AJAX gemacht als es "neu" war und das X noch tatsächlich für XML stand. Man hat da nicht nach JSON konvertiert, sondern einfach mit den erhaltenen XML Trees gearbeitet, bzw. welche konstruiert um sie an den Server zu schicken.
Was heißt da "direkt"? Wenn Du im Browser mit Ajax hantierst, dann hast Du mit JSON direkt handhabbare Datenstrukturen (die auch auf dem Server fast genauso leicht handhabbar sind). XML kannst Du höchstens auf dem Umweg über den DOM-Parser des Browsers mitbenutzen, aber JSON geht viel einfacher, da es Dir inhärent ohne zusätzliche Konvertierung native Datenstrukturen liefert.
Hätte sich das Web auch weiter in die eigentlich geplante Richtung entwickelt, anstatt immer mehr zu Googles proprietären JavaScript OS zu werden,
Das ist kompletter Unsinn.
Weder HTML noch JavaScript sind von Google und Google hat auch keine proprietäre Kontrolle darüber.
wĂĽrde man wahrscheinlich immer noch XML einsetzen.
So gut wie sicher nicht. XML ist zu schwerfällig und hat in der Praxis so gut wie keine Vorteile gegenüber JSON. Selbst komplett unabhängig von JavaScript ist JSON eine wesentlich praxistauglichere Notation als XML und ist auch für Menschen viel besser lesbar.
Den eigentlich war das Web mal als offene und sprachneutrale Technologie konzipiert, anstatt ĂĽberall JS zu erzwingen.
JSON kann in jeder Sprache benutzt werden und es gibt entweder native Funktionen oder leicht verfĂĽgbare Libraries dafĂĽr, die in der Regel viel effizienter und wesentlich unkritischer sind als die fĂĽr XML.