This document discusses recent developments in client-side templating. It begins with a brief overview of templating and how it builds user interfaces using declarative formats. It then discusses how templating aims to balance developer experience, fast boot times and fast updates.
The document introduces newer templating solutions like lit-html that use tagged template literals and template elements to efficiently create and update DOM templates. It explains how lit-html renders templates and handles different types of template content. The document also discusses how lit-html can be used with web components and libraries like lit-element to create reusable components. Finally, it presents element-router as a native web component routing solution to integrate with lit-html based applications.