This document describes a web app framework targeted for Vecty & GopherJS.
Goals:
- Go is the primary language for all frontend and backend tasks. An app developer should be able to write full-feaured web applications using only Go and without any HTML/Javascript/CSS knowledge or expertise
- The framework handles and compiles Go code targeting the frontend and backend
- Framework can build frontend code into HTMl/JS/CSS or Web Assembly (WASM). In both cases, the resulting app is a SPA
- Framework design might enable classic web apps with multiple routes, but that's not a design goal