javascript is awesome! also… it’s kinda strange and generally very scary

7
JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

Upload: cathleen-matthews

Post on 14-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

JavaScript is Awesome!ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

Page 2: JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

The WAT talk

[] + [] = "“

[] + {} = [object Object]

{} + [] = 0

{} + {} = NaN

Array(16).join("wat" - 1) + " Batman!“ =

NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN Batman!The highlights

Page 3: JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

WAT

Page 4: JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

Ok… so JavaScript is a little strange

Then I found this talk: Stop Using Native HTML5! by Kyle Simpson (search it on YouTube)

Here are the good parts

Page 5: JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

FacadesWrap native HTML5 APIs in a light Facade

Example-driven development

WRAP ALL THE THINGS!

H5ive on GitHub

Page 6: JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

But then it got me thinking…What else could we wrap?

Page 7: JavaScript is Awesome! ALSO… IT’S KINDA STRANGE AND GENERALLY VERY SCARY

Wrap everythingjQuery Ajax

Wrap a server accessor around ajax Workspeed created a Ajax Queue Manager that does exactly this

Make a better wrapper around browser storage Workspeed made a wrapper called Adirondack Like this? storage.save({key: value}, somefunctioncallback)

Use example-driven development How do you want to write code? Write it that way and then back-fill a Facade wrapper