For #47 and phetsims/fourier-making-waves#165, @jonathanolson pointed out that having a separate implementation for Canvas (CanvasChartNode, CanvasLinePlot) is problematic in the longterm. For example, as we get more support for WebGL to improve performance, code that uses the Canvas-based classes will be stuck with Canvas performance. An API like Node that chooses its rendered (or allows you to specify a renderer) would be preferrable.
I'm not sure how we get there from here.
For #47 and phetsims/fourier-making-waves#165, @jonathanolson pointed out that having a separate implementation for Canvas (CanvasChartNode, CanvasLinePlot) is problematic in the longterm. For example, as we get more support for WebGL to improve performance, code that uses the Canvas-based classes will be stuck with Canvas performance. An API like Node that chooses its rendered (or allows you to specify a renderer) would be preferrable.
I'm not sure how we get there from here.