There is a tendency in web development to tightly couple the pages with their data source. An example of this would be building a page that uses its backend process to retrieve and render data in a table. This is fine for small pages or quick-and-dirty prototypes, but as pages grow in complexity, this approach […]