1. Foren
  2. » Kommentare
  3. » Software-Entwicklung
  4. » Alle Kommentare zum Artikel
  5. » XLSX.js: Excel-Dateien…

175 LoC

Anzeige
  1. Thema

Neues Thema Ansicht wechseln


  1. 175 LoC

    Autor elgooG 02.10.12 - 12:27

    Also wer sich den Code ansieht, merkt auch schnell, dass da nicht besonders viel mehr gemacht wird, also schon im Artikel beschrieben wurde. 175 LoC in einem einzigen großen IF-Statement für das Lesen und Schreiben, naja.

    Eigentlich zeigt XLSX.js nur wie umständlich es immer noch ist mit JavaScript XML-Dateien zu verarbeiten. Kein xPath, kein xQuery, sondern nur x Loops.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  2. Re: 175 LoC

    Autor TheUnichi 02.10.12 - 15:21

    xPath ist bei dynamischen XML Formaten nicht immer Vorteilhaft und in diesem Falle auch bei weitem langsamer.

    Im Endeffekt machen xPath, xQuery und Konsorten im Kern nichts anderes, als das was hier auch ohne xPath und xQuery geschieht. Vorteil: Performance

    Alles in allem sehe ich hier eine gute Aktion von Microsoft (bzw. die Tatsache, dass sie dies zulassen)

    Benutzer wird von Ihnen ignoriert. Anzeigen

  3. Re: 175 LoC

    Autor kmork 02.10.12 - 20:12

    elgooG schrieb:
    --------------------------------------------------------------------------------
    > Eigentlich zeigt XLSX.js nur wie umständlich es immer noch ist mit
    > JavaScript XML-Dateien zu verarbeiten. Kein xPath, kein xQuery, sondern nur
    > x Loops.

    xPath geht schon lange mit Javascript, aber rate mal welcher Browser es NICHT unterstützt. Nur so viel: Opera, Firefox, Chrome und Safari können es...

    Benutzer wird von Ihnen ignoriert. Anzeigen

  4. Re: 175 LoC

    Autor elgooG 03.10.12 - 18:07

    TheUnichi schrieb:
    --------------------------------------------------------------------------------
    > xPath ist bei dynamischen XML Formaten nicht immer Vorteilhaft und in
    > diesem Falle auch bei weitem langsamer.
    >
    > Im Endeffekt machen xPath, xQuery und Konsorten im Kern nichts anderes, als
    > das was hier auch ohne xPath und xQuery geschieht. Vorteil: Performance
    >
    > Alles in allem sehe ich hier eine gute Aktion von Microsoft (bzw. die
    > Tatsache, dass sie dies zulassen)

    Dynamisch? Inwiefern soll XLSX dynamisch aufgebaut sein? Ganz im Gegenteil, man hat immer die selbe Struktur vor sich und gerade Schleifen haben bei einem dynamischeren Aufbau sehr viel mehr Fehlerquellen zu bieten. ;-)

    Das mit der Performance kann ich auch nicht bestätigen. Es gibt genug XML-Prozessoren, die solche Abfragen in einem enormen Tempo abarbeiten. Zudem sind solche Schleifen-Kaskaden eben extrem schlecht les- und wartbar und diese Art der Verarbeitung stößt gerade bei sehr komplexen Formaten schnell an seine Grenzen.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  5. Re: 175 LoC

    Autor elgooG 03.10.12 - 18:10

    kmork schrieb:
    --------------------------------------------------------------------------------
    > elgooG schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Eigentlich zeigt XLSX.js nur wie umständlich es immer noch ist mit
    > > JavaScript XML-Dateien zu verarbeiten. Kein xPath, kein xQuery, sondern
    > nur
    > > x Loops.
    >
    > xPath geht schon lange mit Javascript, aber rate mal welcher Browser es
    > NICHT unterstützt. Nur so viel: Opera, Firefox, Chrome und Safari können
    > es...

    Du meinst also Lynx? ;D

    Eben, es gibt keine zuverlässige Implementierung bei der ich darauf verlassen kann, dass sie überall läuft. Das ist sehr schade. :-(

    Benutzer wird von Ihnen ignoriert. Anzeigen

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen

Cast AR: Gefeuerte Valve-Entwickler zeigen Räumliche-Objekte-Brille
Cast AR
Gefeuerte Valve-Entwickler zeigen Räumliche-Objekte-Brille

Zwei ehemalige Valve-Mitarbeiter haben auf einer Entwicklermesse eine revolutionäre AR-Brille gezeigt. Damit sollen sich computergenerierte Objekte räumlich korrekt in die Echtwelt einblenden lassen.


Internet und Krieg: Wenn Social Networks zum Schützengraben werden
Internet und Krieg
Wenn Social Networks zum Schützengraben werden

Wer heute Soldat ist, ist mit dem Netz aufgewachsen und füllt es mit eigenem Erleben. Armeen ist das nicht recht, dabei nutzen sie das Netz für sich.

  1. Malware Trojaner übernimmt Facebook-Konten
  2. Microblogging Umbau bei Identi.ca
  3. Soziale Netzwerke Schnitzeljagd mit Speeker

Yahoo: Flickr mit einem kostenlosen TByte für Fotos
Yahoo
Flickr mit einem kostenlosen TByte für Fotos

Yahoo hat seinen Fotosharingdienst Flickr überarbeitet und bietet nun jedem Nutzer kostenlos 1 TByte Speicher für seine Fotos und Videos an. Das soll für eine Viertelmillion Bilder mit 14 Megapixeln reichen. Auch die Android-App wurde erneuert.

  1. Instagram als Vorbild Flickr führt Hashtags ein

  1. Xbox One: Forza 5 und Halo-Serie von Spielberg kommen für Xbox One
    Xbox One
    Forza 5 und Halo-Serie von Spielberg kommen für Xbox One

    Microsoft hat erste Exklusivinhalte für die Xbox One vorgestellt. Neben dem Rennspiel Forza 5 fällt vor allem Halo auf, das noch nicht als Spiel, sondern als Serie von Steven Spielberg auf die Konsole kommt. Für Call of Duty: Ghosts gibt es Exklusivinhalte zuerst.

  2. Microsoft: Xbox One mit neuer Kinect und Blu-ray-Laufwerk
    Microsoft
    Xbox One mit neuer Kinect und Blu-ray-Laufwerk

    Die nächste Konsole von Microsoft heißt Xbox One. Sie wird mit einer neuen Version der Bewegungssteuerung Kinect ausgeliefert und soll die Unterhaltungszentrale im Wohnzimmer werden. Das Datenblatt verrät erste technische Details, und auch zum Erscheinungstermin hat der Hersteller sich geäußert.

  3. Datennetz: Bundesweite Störung beim mobilen Internet der Telekom
    Datennetz
    Bundesweite Störung beim mobilen Internet der Telekom

    Das mobile Internet der Deutschen Telekom ist bundesweit gestört. Nicht alle Anschlüsse sind betroffen. Laut Telekom ist das Software-Problem inzwischen behoben, es dauere aber einige Zeit, bis alle Verbindungen wieder laufen.


  1. 21:12

  2. 19:48

  3. 19:04

  4. 18:51

  5. 18:07

  6. 16:48

  7. 16:24

  8. 15:04