In general, I would say no. In a SPA, you usually build the DOM based on some data, but not as granular as your settings object. For example, look at the data object used in this demo. The DOM is constructed from 3 simple properties defined in each data object.
SPAs can be incredibly difficult to build and manage. I would recommend using a framework if you're new to SPA development. Some popular ones include AngularJS, Angular, Vue, React, and Polymer.