Get Started
Markup is a plug and play library, which means, you don't need to build or compile it into anything to be able to see what you build. What you write is what is shipped to the client. Nothing more, nothing less.
Additionally, you can run it on the client and server to produce any type of application.
Try Examples in the Browser
The simplest way to start is by trying it in-browser, and there are few project you can get started with:
- Client ToDo App with State Management (StackBlitz)
- Client Counter App (StackBlitz)
- Client Timer App (CodePen)
- Node SSR website (StackBlitz)
HTML File
The simplest way to start is by creating an html file and adding the following content. You can then open it in the browser to see.
html
<!doctype html>
<html lang="en">
<head>
<title>Markup - Hello World</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<script src="https://unpkg.com/@beforesemicolon/markup/dist/client.js"></script>
</head>
<body>
<div id="app"></div>
<script>
const { html, state } = BFS.MARKUP
const [count, updateCount] = state(0)
const countUp = () => {
updateCount((prev) => prev + 1)
}
html`
<h1>Hello World</h1>
<button type="button" onclick="${countUp}">
count ${count}
</button>
`.render(document.getElementById('app'))
</script>
</body>
</html>