Show HN: Tired of BIG JavaScript frameworks? try this (github.com)

2 points by aggroot ↗ HN
I wrote a tiny 5kb library with a new concept for client-side interactivity: reactive hypermedia contexts embedded in HTML.

It looks like this:

  <div hctx="counter">
    <span hc-effect="render on hc:statechanged">0</span>
    <button hc-action="increment on click">+1</button>
  </div>
It comes with reactive state, stores, and allows you to build your own DSL in HTML.

One feature that stands out is the ability to spread a single context scope across different DOM locations:

    <!-- Header -->
    <nav>
        <div hctx="cart">
            <span hc-effect="renderCount on hc:statechanged">0 items</span>
        </div>
    </nav>

    <!-- Product listing -->
    <div hctx="cart">
        <button hc-action="addItem on click">Add to Cart</button>
    </div>

    <!-- Sidebar -->
    <div hctx="cart">
        <ul hc-effect="listItems on hc:statechanged"></ul>
    </div>
Contexts are implemented via a minimal API, and TypeScript is fully supported. For more details about capabilities check the docs dir in github repository.

Curious what you think, feedback is welcomed.

1 comment

[ 0.27 ms ] story [ 9.9 ms ] thread
I really like this html first approach, it is way too easy to develop with hypermedia principles than the js,react approach Do you know this library ?, https://github.com/dy/sprae maybe have additional features than yours