Tim Tepaße: <canvas> vs. SVG

Beitrag lesen

Hallo Cybaer,

Ist eine seltsame Frage, weil die Browser, die sich auf Canvas stürzen auch SVG nativ können bzw. danach streben.
Ist die Frage seltsam? Dann formulier ich sie um: Warum erfinden Browserhersteller eine neue (erstmal) proprietäre Technik, bevor die standardisierte Technik noch gar nicht (bzw. nicht nativ und nur rudimentär) implementiert ist?

Ich denke, das ist eine Mischung aus zum einem anderen Anwendungsbereich und zum anderen Aufwandseinschätzung. SVG, selbst in seinen kleineren („Tiny“) Profilen, ist nunmal ein riesiges Monster von Spezifikation, das dauert halt, das richtig zu implementieren.

Und jetzt wirf mal einen Blick dahin, woher <canvas> ursprünglich kommt. Apples Interesse lag im Dashboard. Aus Apples Sicht sind Widgets keine Webseiten, sondern kleine Programme, die nur deswegen in HTML, CSS und JS implementiert sind, weil die Techniken zum einen dank WebKit bereitstehen, zum anderen weil es haufenweise Leute gibt, die sich damit auskennen, nämlich die Pixelschubser des Webs. Aber Widgets laufen prinzipiell erst unter "kleine Programme" und nicht unter "Webseiten".

Aus dieser Sicht rechtfertigen sich auch die proprietären Erweiterungen Apples, schließlich kommen diese kleinen Programme nur in Apples Umgebung zum Tragen. Das Widget-Objekt ist massgeschneidert auf Apples Dashboard-Umgebung und nicht irgendein abstrahiertes Wolkenkuckucksobjekt. Und <canvas> macht nicht weiter, als Zugriff in Javascript auf die prozeduralen 2D-APIs (Quartz) zum Malen auf den Bildschirm zu geben, die in OS X ja eh existieren.

Hätte Apple erst eine komplette SVG-Unterstützung programmieren sollen, um etwas mehr grafische Effekte? In einer idealen Welt vielleicht, ja. Aber das dauert und irgendwann muss man sein Produkt ja zum Kunden bringen. Zum Vergleich: Meines Wissens ist das Nebenprojekt „SVG-Unterstützung in WebKit“ jetzt schon seit zwei Jahren in der Mache. Ich kann gut verstehen, wenn man da lieber erst mal zu dem „simpelsten Ding, das funktioniert“ greift, anstatt zu warten und ewig lang kein Produkt auszulieferen.

Tim

0 62

Hat XHTML seinen Sinn verloren?

Daniel unreg
  • html
  1. 0
    nam
    1. 0
      molily
      1. 0
        nam
        1. 0
          nam
          1. 0
            Daniel unreg
            1. 0
              Cybaer
              • menschelei
  2. 0
    molily
    1. 0
      frankx
      1. 0
        Cybaer
        1. 0
          frankx
          1. 0
            Cybaer
            1. 0
              frankx
              1. 0
                Cybaer
                1. 0
                  frankx
                  1. 0
                    Cybaer
                2. 0
                  Robert Bienert
                  1. 0
                    Cybaer
                    1. 0
                      Mathias Brodala
                      1. 0
                        Cybaer
                        1. 0
                          Mathias Brodala
                          1. 0
                            Robert Bienert
                          2. 0
                            Cybaer
                    2. 0
                      Robert Bienert
                      1. 0
                        Cybaer
                        1. 0
                          Robert Bienert
                          1. 0
                            Cybaer
                            1. 0
                              Robert Bienert
                              1. 0
                                Cybaer
                                1. 0
                                  Robert Bienert
                                  1. 0
                                    Cybaer
                                    1. 0
                                      Robert Bienert
                    3. 0
                      molily
                      1. 0
                        Cybaer
                        1. 0
                          Robert Bienert
                          1. 0
                            Cybaer
                            1. 0
                              Orlando
                        2. 1

                          <canvas> vs. SVG

                          Tim Tepaße
                          1. 0
                            Cybaer
            2. 0
              molily
              1. 0

                XHTML macht Sinn - s.a. Mikroformate

                frankx
                1. 0
                  Cybaer
                  1. 0
                    frankx
                    1. 0
                      Cybaer
                      • menschelei
                      1. 0
                        frankx
                        1. 0
                          Cybaer
                2. 0

                  „macht Sinn“ macht keinen Sinn

                  Robert Bienert
                  • menschelei
                  1. 0
                    Johannes Zeller
              2. 0
                Cybaer
  3. 0
    Robert Bienert
    1. 0
      Daniel unreg
      1. 0
        Robert Bienert
        1. 0
          Daniel unreg
          1. 0
            Robert Bienert
            1. 0
              Der Martin
              1. 0

                und IE

                Robert Bienert
                • xml
            2. 0
              Daniel unreg
              1. 0
                Robert Bienert
                1. 0
                  Mathias Brodala
                  1. 0
                    Robert Bienert
                    1. 0

                      Nur "nice to have"

                      Daniel unreg
                      • browser
    2. 0
      D.R.