35
JavaScript is evil Wilfred Nas Front end developer

Javascript is evil - fronteers 2013 jam sessions

Embed Size (px)

DESCRIPTION

as more and more people rely solely on javascript to build sites and pages, I tell people what is evil about javascript. Not the language itself, but seeing it as the only solution. see me give the talk over here: http://vimeo.com/77588600

Citation preview

Page 1: Javascript is evil - fronteers 2013 jam sessions

JavaScript is evilWilfred Nas

Front end developer

Page 2: Javascript is evil - fronteers 2013 jam sessions

JavaScript is

EvilWilfred Nas

JavaScript developer@wnas

Page 3: Javascript is evil - fronteers 2013 jam sessions

When all you have is a hammer.

Page 4: Javascript is evil - fronteers 2013 jam sessions
Page 5: Javascript is evil - fronteers 2013 jam sessions
Page 6: Javascript is evil - fronteers 2013 jam sessions

Semantics

Page 7: Javascript is evil - fronteers 2013 jam sessions

<div aria-labelledby="tweet-box-mini-home-profile-label" id="tweet-box-mini-home-profile" class="tweet-box rich-editor notie" contenteditable="true" spellcheck="true" role="textbox" aria-multiline="true" dir="ltr" aria-autocomplete="list" aria-haspopup="true" aria-controls="typeahead-dropdown-7" ><div><br></div

Page 8: Javascript is evil - fronteers 2013 jam sessions

<textarea></textarea>

Page 9: Javascript is evil - fronteers 2013 jam sessions

UsersThat’s who you should think about...

Page 10: Javascript is evil - fronteers 2013 jam sessions

Focus on the information

Not the presentation

Page 11: Javascript is evil - fronteers 2013 jam sessions

Ceci n'est pas une pipe

Page 12: Javascript is evil - fronteers 2013 jam sessions
Page 13: Javascript is evil - fronteers 2013 jam sessions

<div id="userctrl_sticky_0" style="position: absolute; cursor: pointer; z-index: 40; left: 44px; top: 24px;"><div style="overflow:hidden;width:18px;height:18px;"><img id="userctrl_2" title="Schuif naar rechts" src="[pathto]/img.png" style="margin-left: -49px; margin-top: 0px;"></div></div>

Page 14: Javascript is evil - fronteers 2013 jam sessions

<button id=”moveToTheLeft”>Go left</button>

Page 15: Javascript is evil - fronteers 2013 jam sessions

Bad things without JavaScript

Page 16: Javascript is evil - fronteers 2013 jam sessions

No navigation

Page 17: Javascript is evil - fronteers 2013 jam sessions
Page 18: Javascript is evil - fronteers 2013 jam sessions
Page 19: Javascript is evil - fronteers 2013 jam sessions

Vanishing elements

Page 20: Javascript is evil - fronteers 2013 jam sessions
Page 21: Javascript is evil - fronteers 2013 jam sessions
Page 22: Javascript is evil - fronteers 2013 jam sessions

Plain stupid!

Page 23: Javascript is evil - fronteers 2013 jam sessions

Good things

Page 24: Javascript is evil - fronteers 2013 jam sessions

No carousels

Page 25: Javascript is evil - fronteers 2013 jam sessions
Page 26: Javascript is evil - fronteers 2013 jam sessions
Page 27: Javascript is evil - fronteers 2013 jam sessions

No cookie warnings

Page 28: Javascript is evil - fronteers 2013 jam sessions
Page 29: Javascript is evil - fronteers 2013 jam sessions
Page 30: Javascript is evil - fronteers 2013 jam sessions

Be Lazy

Write less code

Page 31: Javascript is evil - fronteers 2013 jam sessions

Be fast

Write less code

Page 32: Javascript is evil - fronteers 2013 jam sessions

Be accessibl

eWrite less but smart code

Page 33: Javascript is evil - fronteers 2013 jam sessions

Be simple

Write smart code

Page 34: Javascript is evil - fronteers 2013 jam sessions

Be reusable

Just be smart

Page 35: Javascript is evil - fronteers 2013 jam sessions

Make great thingsAnd think about your mothers...

any questions? @wnas