fritz

Take your UI off the main thread.

worker.js
    class HelloMessage extends Component {
  static props = {
    name: { attribute: true }
  }

  render() {
    return (
      <div>Hello {this.props.name}!</div>
    );
  }
}

fritz.define('hello-message', HelloMessage);
  
main.js
    import fritz from 'fritz/window';

fritz.use(new Worker('./worker.js'));
  
index.html
    <script type="module" src="./main.js"></script>

<hello-message name="World"></hello-message>