Hyperapp
Flipdots
& Pixelkunst
neuland.conf 2018
Michael Geers | @naltatis
Slide 2
Slide 2 text
hyperapp.js
Functional
DOM Diffing
Komponenten
State Management
Elm, React/Redux
The Important Parts
1kB JavaScript
Vergleich: ~30kB Elm, ~40kB React+Redux, ~60kB Vue, ~110kB Angular
Slide 3
Slide 3 text
Interaktionen
Zentraler State
Template
Initialisierung
counter.js
hyperapp
in action
Slide 4
Slide 4 text
Interaktionen
Zentraler State
Template
Initialisierung
counter.jsx
hyperapp
in action
Module Bundler
like Webpack but
Batteries
Included
Zero Config
Schnell!
https://parceljs.org/
Slide 41
Slide 41 text
Wenig Pixel - Viele Möglichkeiten
Male eine Rakete!
Slide 42
Slide 42 text
Try it yourself!
https://7x7.ninja/
https://github.com/naltatis/7x7ninja
Und nein, das ist
nicht mit meinem
Display gekoppelt :)
Responsive
Progressive Webapp
Lighthouse Score 100 :)
11kb Script
Slide 43
Slide 43 text
Animations
Slide 44
Slide 44 text
Navigation State
Slide 45
Slide 45 text
Possible
Takeaways
Slide 46
Slide 46 text
hyperapp rocks
hyperapp + TypeScript ~= Elm
https://github.com/JorgeBucaran/hyperapp
Slide 47
Slide 47 text
Keine Angst
vor Hardware
Slide 48
Slide 48 text
Simple is
Beautiful
Slide 49
Slide 49 text
Danke!
neuland.conf 2018
Michael Geers | @naltatis
Slide 50
Slide 50 text
Credits
John Cleese Desk
https://ichef.bbci.co.uk/images/ic/1200x675/p01gk35d.jpg
Icons by Freepik
https://www.flaticon.com
Split-Flap Animation+
https://en.wikipedia.org/wiki/Split-flap_display
Flip-Disk Schema
https://breakfastny.com/flip-disc-system
ŠJů (cs:ŠJů) - Own work
https://commons.wikimedia.org/w/index.php?curid=10771385
Code: Carbon
https://carbon.now.sh/
Fonts: Dank Mono & BPdots
https://dank.sh/
https://www.fontsquirrel.com/fonts/BPdots