Practical JavaScripting
Jack Franklin
@Jack_Franklin
Port80, May 2013
Me!
- University of Bath Computer Science Student
- Software Developer at Kainos
- Blogger at javascriptplayground.com
- Talker on upfrontpodcast.com
- Twitterer @Jack_Franklin
Free Stuff
5 Copies of "Beginning jQuery" to get rid of
Tweet #port80jquery and I'll pick them at the end
The Agenda
Web Sites vs Web Apps
Sensible JavaScript Writing
Workflow & Tooling
Don't get caught in the storm
(Easy) Questions and (hopefully some) Answers
Web Sites vs Web Apps
is there a difference?
I don't think there is any difference
and that's a good thing
a lot of people ignore new JS tools, methods or approaches
because those are just for "web apps"
don't be so quick to discredit your code
don't dismiss blog posts
Writing sensible JavaScript
I get to see a lot of JavaScript
and people write some weird stuff
People put a lot of thought into CSS (OOCSS, SMACSS, etc)
But does the same happen with the JavaScript?
Too often it's an after thought
let's quickly add some jQuery to animate that button
"weeks of coding can save hours of planning"
ditching jQuery
has the time come?
jQuery 2 drops IE6, 7, 8
jQuery 1.X supports them
jQuery isn't going anywhere fast
and the file size isn't that big...
Tooling
don't dismiss tools out of hand
but don't go crazy and use them all, either
The JS ecosystem has evolved
a gazillionbillion* times over
* needs attribution
you're not a real developer if you don't use the command line*
* loljk.
Templating
Testing
Minifying & Building
Validating
you might think your simple site doesn't need templates
but think again
there are a lot of times when you think your solution is too basic to require any additional libraries / tools
but any chance you get to make your life easier is worth taking
not getting caught in the storm
don't worry about using the new tools
if you do this, you'll never get any work done
sure, when something new pops up, give it a quick look
people (like me) will blog about them
find a workflow, set of tools and some of your favourite libraries that work for you
stick with them
revisit every few months
to see if something new has popped up
we're all building web applications
just some are a bit more complex than others
develop accordingly, but don't treat your JS like this black box of magic
and go make awesome
Books!
I'm going to give 3 out now randomly via Twitter
Which means I'll have 2 left.
At the after party, come and find me and tell me your best joke.
If I like it, you can have a copy. If I don't, you get to buy me a drink.*
* not really.
Stickers!
Come and find me.
Thanks!
jackfranklin.co.uk
@Jack_Franklin
@upfrontpodcast / upfrontpodcast.com
javascriptplayground.com
tilvim.com
github.com/jackfranklin
toomanysoddingsideprojects.com*
* not really
Practical JavaScripting
By Jack Franklin
Practical JavaScripting
- 960