···580580581581There's a few different ways we could express this JSON as "real" HTML. We could decide to render our application on the client-side *only*, in which case all we'll want is to emit a `<script>` tag for the bundle and another inline `<script>` with data:
582582583583-```js
583583+```html
584584<script src="bundle.js"></script>
585585<script>
586586 const output = LikeButton({ color: 'purple' });
···590590591591Or we *could* prerender the Client Tags to the "real" HTML for a faster first paint:
592592593593-```js {1-4}
593593+```html {1-4}
594594<!-- Optional: Initial HTML -->
595595<button>
596596 Like
···967967- [An evolution of SDUI pattern from top native apps](/jsx-over-the-wire/#sdui)
968968- [A way to create full-stack abstractions](/impossible-components/)
969969- [A language-level `<script>` and `fetch()` ](/what-does-use-client-do/)
970970+- [A way to split a function across time and space](/react-for-two-computers/)
970971971972In this article, I've tried to show that they can also be thought of a functional, programmable, and composable version of HTML--with tags on both sides.