Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Progressive Enhancement Strategies


London Node User Group (LNUG)

@simonmcmanus

Separation


JS - Interaction

CSS - Presentation

HTML - Information

Old Twitter


Google


Sharing


Share js-required app on:




Hold up..

Why are you trying to work round something that works really well?

Start on the server


.--. / \ ## a a ( '._) |'-- | _.\___/_ ___pjax___ ."\> \Y/|<'. '._.-' / \ \_\/ / '-' / | --'\_/|/ | _/ |___.-' | |`'` | | | | / './ /__./` | | \ | | \ | | ; | | / | | jgs |___\_.\_ `-"--'---'

REST


Mustard Test


if(history.pushState) { .. }

Share


Browserify/

Duo.js


Components

- components - station - station.js - station.scss - station.jade - search - search.js - search.scss - search.jade

Pages

- pages - home - home.js - home.scss - home.jade - station - station.js - station.scss - station.jade

The web is a work in progress.

It will continue to grow in weird and wonderful ways.

Use a spacebar or arrow keys to navigate