# pupper.js vs Vue vs HTML
## To-do list
- pupper
```pug
template
ul
each index, todo in list
li(@click="removeItem(index)")
={{todo}}
data
list = [
"Make pancakes."
]
implementation
#removeItem(index)
this.list.splice(index, 1);
```
- Vue
```html
```
- HTML
```html