Ich mache ein paar Recherchen für ein JavaScript-Projekt, bei dem die Leistung beim Zeichnen einfacher Primitive (d. h. Linien) bei weitem die höchste Priorität hat.
Die Antworten auf diese Frage bieten eine großartige Liste von JS Grafikbibliotheken. Obwohl mir bewusst ist, dass die Wahl des Browsers eine größere Wirkung hat als die Bibliothek, würde ich gerne wissen, ob es Unterschiede zwischen ihnen gibt, bevor ich eine auswähle.
Hat jemand einen Leistungsvergleich zwischen diesen gemacht?
Wenn du nicht 3d machst, benutze nur rohe Leinwand mit Exkanvas als Explorer-Fallback. Ihr Flaschenhals ist Javascript-Ausführungsgeschwindigkeit, nicht Line-Rendering-Geschwindigkeit. Außer dem IE, der sich zusammenzieht, wenn die Szene zu komplex wird, weil VML tatsächlich ein Dom erstellt.
Wenn Sie sich wirklich Sorgen um die Leistung machen, gehen Sie auf jeden Fall mit Flash und schreiben Sie das Ganze in ActionScript. Sie erhalten eine um eine Größenordnung bessere Leistung, und mit dem Flex SDK müssen Sie nicht einmal etwas kaufen. Es gibt mehrere anständige Bibliotheken für 3D in Flash / Flex zur Verfügung.
Keine von ihnen hat eine gute Leistung. Es ist 2009 und der Zustand der programmierbaren Grafik-Rendering in Web-Browsern ist wirklich deprimierend. Ich könnte vor 25 Jahren auf einem vt125-Terminal schneller interaktiv machen. Wenn Sie etwas Interaktives machen, denken Sie über die Verwendung von Flash nach. Sonst würde ich eine serverseitige schwere Lösung wählen, die auf Ihre Bedürfnisse zugeschnitten ist.
Bis jetzt - wird processing.js (JavaScript-Canvas-Implementierung der Sprache "Processing") und / verwendet oder raphael.js (kleine und handliche VML / SVG-Javascript-Bibliothek).
Die Leistungsempfehlungen hängen von der Aufgabe ab:
hoch dynamische, komplexe Primitive (oder eine große Menge davon) - Canvas (Pixel, Low-Level-API)
geringere Anzahl an Primitiven, hoch skalierbar, integriert in DOM - SVG / VML (Vektor, High-Level-API)
Für grundlegende Zeichnungen (wie Linien, Kreise und Polygone) würde ich Walter Zorns Grafikbibliothek . Es wurde im Hinblick auf Leistung entwickelt und funktioniert in einer Unmenge von Browsern.
Tags und Links javascript graphics