Markout, or: how I learned to stop worrying and love the platform #37
fcapolini
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
We're here because we think the web platform is pretty damn good, and we'd
like to see how far we can push it by extending it rather than replacing it.
That "we" is an invitation, not a company. Right now it's one person and a lot
of measurements; this forum exists so it can be more than that.
Markout is an HTML extension. Not a framework that compiles to HTML — the
page stays a page.
<:define>is a tag.${…}sits in the markup where thevalue goes. There's no
package.json, no bundler config, and no build step youhave to run before a browser will accept the file. The whole language surface
this repo's benchmark app uses is three tags and eight attribute forms;
everything else in those files is HTML you already know.
Three deliveries, and they're genuinely different things:
the markup.
markout build— compiles and stops; values resolve in the browser, thesame shape as an SPA.
markout prerender— renders once at build time and freezes it, which isright for a documentation site and wrong for anything whose content changes
without a redeploy.
What we're not claiming
Markout is 0.6.1. It's younger than everything it gets compared to, it has no
ecosystem, and there are columns where it loses badly — the benchmark in this
repo records them rather than omitting them, and
#38 is the thread about
exactly that.
We'd rather be argued with on numbers than agreed with on vibes. If something
here is wrong, the fastest way to help is to say which measurement you don't
believe and why.
Where to start
app written six times, driven through the same interactions in a real
Chromium, weighed as well as timed. The full tables and the methodology are
in
packages/cli/bench.— what was chosen, what was rejected, and why. These are the interesting
files.
— who this is for, argued honestly, including who it isn't for.
What belongs where
there's no Stack Overflow answer for this yet, and that's on us.
design docs have a
## Opensection that would be better as a thread.have very little idea yet what people reach for first.
here's where". That one is worth more than a star.
All reactions