I saw this as react choosing the obvious way to implement drawRect: inside a browser:  painting with HTML.<p>You could easily have a &quot;graphics context&quot; that accepts high-level objects, or a variant of drawRect: that creates subviews and then tells those subviews to draw themselves.<p>I don&#x27;t see this as being fundamentally&#x2F;structurally different, though there is a slight difference in the implementation.