Factor is a tool for building SPA web applications in Go using Web Assembly (WASM).
Factor is heavily inspired by Svelte and Sapper, but doesn't attempt to be a straight port, but rather take those ideas and present them in a way natural for a Go developer.
├ app
│ ├ App.html # Main/initial view
│ └ template.html # application template
├ assets
│ ├ # your files here
├ components
│ ├ # your files here
├ routes
│ ├ # your routes here - these are pages.
│ ├ _error.html
│ └ index.html
WASM support is only available in Go 1.11, which is not yet officially released, so you'll need to download a pre-release:
$ go get golang.org/x/build/version/go1.11beta1
Then, use go1.11beta1
when building.
$ cd factor
$ go1.11beta1 install
Make sure you have $GOPATH/bin
in your executable path (i.e. $PATH
) and your factor
CLI is ready to go, hot off the presses.
- Factor enforces very strict HTML rules.
<br>
will break. Close all self-closing tags properly:<br />
. Failing to do this will result in an error likeelement input closed by form
in your generated Go files.