2009-08-20 14 views
4

Ich habe einige Datenvisualisierungsanimationen, die ich in einer Webapp machen möchte, und habe verschiedene Alternativen, die ich habe. Es wird sich im Grunde nur um Textzeilen herum bewegen.HTML5-Canvas mit Verarbeitung vs. reinem Javascript

Ich benutze das Mootools-Framework und die Mootools FX-Bibliothek haben grundsätzlich die Sachen, die ich will, aber ich möchte rund 100 Textzeichenfolgen manipulieren, was bedeutet, dass jede Zeichenfolge ein separates FX-Objekt benötigen würde (denke ich).

Die Alternative dazu ist die Codierung der gesamten Sache in der Verarbeitung und Processing.js verwenden, um es auf eine HTML5 Canvas zu rendern.

Welche dieser Dinge gehen am einfachsten im Browser (ich möchte nicht, dass die Seite clientseitig schwer ist)? Gibt es noch andere Möglichkeiten, die vielleicht noch besser sind?

+1

Processing.js ist am einfachsten nach meiner Erfahrung im Browser. Nette Frage, BTW. – Mahesh

Antwort

1

oder clientseitige SVG verwenden. Es sollte keine Probleme haben, 100 Textzeichenfolgen anzuzeigen und zu bearbeiten, und es wird in den gleichen Browsern wie Canvas unterstützt (und IE unterstützt VML, das ähnliche Funktionen bietet).

@austin, Apache Batik ist ein serverseitiger SVG-Renderer.

+1

Ich habe eine große JS-Bibliothek gefunden, um clientseitige SVG zu rendern, also werde ich am Ende damit anfangen :) Link: http://raphaeljs.com/ – Fredrik

0

Ich würde nicht für die Unterstützung des Canvas-Elements zu dieser Zeit übernehmen, da nur die neueste Version der meisten Browser es unterstützt. Ich würde warten, bis Unterstützung üblich ist, was eine Weile dauern könnte. Beachten Sie, dass HTML5 noch kein Standard ist und Änderungen unterliegen können.

Sie könnten SVG untersuchen und sehen, ob es einen serverseitigen SVG-Parser gibt, bei dem die Ausgabe in PNG konvertiert werden könnte.

+1

Ältere Versionen der meisten Browser (außer IE) unterstützen Canvas. –

+0

Die betreffende Seite würde auf der Admin-Seite der App sein, so dass ich auf diese Weise garantieren kann, dass alle Admins den neuesten Safari und FF-Build ausführen. – Fredrik

0

Verarbeitung ist nur Java übrigens, also sollten Sie in der Lage sein, es einfach zu schreiben und es in einem Applet anzuzeigen.

+1

Er redet über Processing.js, was Verarbeitung in JavaScript umgeschrieben ist (wenn er wirklich ein Plugin verwenden wollte, würde ich argumentieren, dass Flash eine bessere Wahl wäre). –

+1

bonks @Noon mit http://processingjs.org - letzte Woche erreichte v1.00! – ina

0

Warum Actionscript nicht 3, an dieser Stelle eine größere Durchdringung des html für Flash Player als Unterstützung 5.

+1

Das ist richtig, aber Flash scheint ziemlich crashanfällig zu sein und hat immer (vielleicht weil ich schlechtes ActionScript schreibe) viel Speicher und CPU verbraucht. Die Seite wird kontinuierlich für mehrere Stunden angezeigt. – Fredrik

+0

ja du code bad actionscript;) –

Verwandte Themen