That&#x27;s what our product, Elevate Web Builder, does. It uses special JSON control interface files to describe the element styling:<p><a href="http:&#x2F;&#x2F;www.elevatesoft.com&#x2F;manual?action=viewtopic&amp;id=ewb2&amp;topic=Control_Interfaces" rel="nofollow">http:&#x2F;&#x2F;www.elevatesoft.com&#x2F;manual?action=viewtopic&amp;id=ewb2&amp;t...</a><p>The benefit of using JSON is that a JS compiler can include it in the HTML loader for the JavaScript application, minimizing any more round-trips to the web server, and can treat the JSON as a &quot;resource&quot; that can be manipulated in an easier fashion than CSS at runtime.  Furthermore, the JSON can be compressed&#x2F;uncompressed using identifier compression, making it tiny compared to CSS.<p>CSS is perfect for web sites that primarily use static&#x2F;dynamic HTML organized as pages.  It&#x27;s a bad fit for single-page JS applications that act more like traditional desktop&#x2F;mobile applications.