34 lines
878 B
Markdown
34 lines
878 B
Markdown
# TodoMVC
|
|
|
|
`dodrio` implementation of the popular [TodoMVC](http://todomvc.com/) app. It
|
|
correctly and completely fulfills [the
|
|
specification](https://github.com/tastejs/todomvc/blob/master/app-spec.md) to
|
|
the best of my knowledge.
|
|
|
|
## Source
|
|
|
|
There are a number of modules in this `dodrio` implementation of TodoMVC. The
|
|
most important are:
|
|
|
|
* `src/lib.rs`: The entry point to the application.
|
|
* `src/todos.rs`: Definition of `Todos` model and its rendering.
|
|
* `src/todo.rs`: Definition of `Todo` model and its rendering.
|
|
* `src/controller.rs`: The controller handles UI interactions and translates
|
|
them into updates on the model. Finally, it triggers re-rendering after those
|
|
updates.
|
|
* `src/router.rs`: A simple URL hash-based router.
|
|
|
|
## Build
|
|
|
|
```
|
|
wasm-pack build --target no-modules
|
|
```
|
|
|
|
## Serve
|
|
|
|
Use any HTTP server, for example:
|
|
|
|
```
|
|
python -m SimpleHTTPServer
|
|
```
|