Edit, save, and refresh. Revel compiles your code and templates for you, so you don't miss a beat. Code doesn't compile? It gives you a helpful description. Run-time code panic? Revel has you covered.
Revel builds on top of the Go HTTP server, which was recently benchmarked to serve three to ten times as many requests as Rails across a variety of loads.
Revel provides primitives that keep the web tier stateless for predictable scaling. For example, session data is stored in the user cookie, and the cache is backed by a memcached cluster, redis or in-memory.
Revel is built around composable middleware called filters, which implement nearly all request-processing functionality. Developers have the freedom to replace the default filters with custom implementations (e.g. a custom router).
Revel has some sample applications to demonstrate typical usage.
The commands at right will:
# get revel framework go get github.com/revel/revel # get 'revel' command go get github.com/revel/cmd/revel # get samples and run chat app go get github.com/revel/samples revel run github.com/samples/chat
# create a new app and run revel new github.com/myaccount/my-app revel run github.com/myaccount/my-app
Development is closing in on the "final" 1.0 design, but the rate of change is still high. Expect to get your hands dirty.
There are some areas that could benefit from some TLC.