• Stars
    star
    164
  • Rank 230,032 (Top 5 %)
  • Language
    Go
  • License
    BSD 2-Clause "Sim...
  • Created over 10 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Web development with isomorphic Go

Wade.Go

Wade.Go is an upcoming brand new way to develop web sites and applications. It's a client-centric web development library, but NOT for Javascript!

Isomorphic Javascript is cool but what could be better than that? Isomorphic Go.
Advantages:

  • Isomorphism: Write ui/client once, in Go and HTML, render seemlessly on both client and server (no SEO problems). Go code is transpiled to Javascript on browser.
  • Pleasure: Modern React-like development model, in Go (strict types ftw!).
  • Maintainability: No more maintainability headache like with Javascript, and we could go easy on tests. It helps tremendously to have strict typing and a nice compiler, especially for large projects.
  • Convenience: Easy collaboration between client and server since they use the same great programming language.

Development Status

  • Mar 12, 2015: Iteration 5 starts.
  • May 03, 2015: Core rendering and template/component functionalities working. Still early stage, not yet have end-to-end tests for the DOM diff engine.

Run the test app

Make sure you have a working Go installation and Gopherjs, then

  1. go get -u github.com/gowade/wade
  2. Install fuel the code generator: go install github.com/gowade/wade/fuel
  3. Go to "browser_tests/worklog/main", run fuel build, then run ./run_gopherjs
  4. Use browser to open the file browser_tests/worklog/main/public/index.html

LICENSE

Wade.Go is BSD licensed