-
Notifications
You must be signed in to change notification settings - Fork 2
/
root.vugu
60 lines (49 loc) · 2.97 KB
/
root.vugu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<div>
<main role="main" class="container text-center">
<div class="mt-5">
<h1>Welcome to Vugu</h1>
<p class="lead">This page is being rendered via
<a @click='event.PreventDefault();c.ShowWasm=!c.ShowWasm' href="https://webassembly.org/">WebAssembly</a>,
written in
<a @click='event.PreventDefault();c.ShowGo=!c.ShowGo' href="https://golang.org/">Go</a>
using
<a @click='event.PreventDefault();c.ShowVugu=!c.ShowVugu' href="https://vugu.org/">Vugu</a>
and built with
<a @click='event.PreventDefault();c.ShowTinygo=!c.ShowTinygo' href="https://tinygo.org/">TinyGo</a>.
</p>
<div vg-if='c.ShowWasm' class="alert alert-primary" role="alert">
<strong>WebAssembly</strong> (abbreviated Wasm) is a binary instruction format.
It is designed as a portable target for compilation of high-level languages like Go/C/C++/Rust,
enabling deployment on the web for client and server applications.
<a target="_blank" href="https://webassembly.org/">Read more at webassembly.org »</a>
</div>
<div vg-if='c.ShowGo' class="alert alert-primary" role="alert">
<strong>Go</strong> is an open source programming language that makes it easy to build simple, reliable, and efficient software.
<a target="_blank" href="https://golang.org/">Read more at golang.org »</a>
</div>
<div vg-if='c.ShowVugu' class="alert alert-primary" role="alert">
<strong>Vugu</strong> is a modern web UI library for Go+WebAssembly.
It is written in pure Go, works well in most modern browsers and supports
<span vg-if='time.Now().Year()==2020'>most</span> features one would expect from
a web framework. It also makes a point of attempting to apply best practices
from Go to web application UI development and prefers idiomatic solutions over
techniques that follow patterns from JavaScript wherever possible.
<a target="_blank" href="https://vugu.org/">Read more at vugu.org »</a>
</div>
<div vg-if='c.ShowTinygo' class="alert alert-primary" role="alert">
<strong>TinyGo</strong> is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM.
TinyGo can be used to produce WebAssembly (WASM) code which is very compact in size.
<a target="_blank" href="https://tinygo.org/">Read more at tinygo.org »</a>
</div>
</div>
</main>
</div>
<script type="application/x-go">
import "time"
type Root struct {
ShowWasm bool `vugu:"data"`
ShowGo bool `vugu:"data"`
ShowVugu bool `vugu:"data"`
ShowTinygo bool `vugu:"data"`
}
</script>