Slide 1

Slide 1 text

Performance ...For dummies?

Slide 2

Slide 2 text

*

Slide 3

Slide 3 text

Why Performance?

Slide 4

Slide 4 text

(2012) Speed

Slide 5

Slide 5 text

3G = 7.2Mb MAx!! Are you mobile?

Slide 6

Slide 6 text

4G = 8-12Mb Not consistently Are you mobile?

Slide 7

Slide 7 text

74% of mobile web users will leave a site if it takes longer than 5 seconds to load. - Brad Frost Are you mobile?

Slide 8

Slide 8 text

What happened?

Slide 9

Slide 9 text

The Catalysts!

Slide 10

Slide 10 text

And this!

Slide 11

Slide 11 text

testing performance

Slide 12

Slide 12 text

Google Page Speed

Slide 13

Slide 13 text

Google Page Speed

Slide 14

Slide 14 text

Dev tools

Slide 15

Slide 15 text

Dev tools

Slide 16

Slide 16 text

Dev tools

Slide 17

Slide 17 text

Dev tools

Slide 18

Slide 18 text

Dev tools

Slide 19

Slide 19 text

Browsers

Slide 20

Slide 20 text

Render process

Slide 21

Slide 21 text

Parse Render process

Slide 22

Slide 22 text

Render process

Slide 23

Slide 23 text

“document.write()” that nasty bastard! - Patrick Hamann Are you mobile?

Slide 24

Slide 24 text

layout Render process

Slide 25

Slide 25 text

Render process

Slide 26

Slide 26 text

Paint Render process

Slide 27

Slide 27 text

Render process

Slide 28

Slide 28 text

https://vimeo.com/69385032 Jake archibald

Slide 29

Slide 29 text

Performance-y stuff

Slide 30

Slide 30 text

HTTP Requests CSS & JS Image compression HTTP Compression Browser Caching Be aware of your assets Performance

Slide 31

Slide 31 text

Http requests

Slide 32

Slide 32 text

http requests

Slide 33

Slide 33 text

Make fewer requests... http requests

Slide 34

Slide 34 text

MAXIMISE Parallelisation http requests

Slide 35

Slide 35 text

Keep alive connection http requests

Slide 36

Slide 36 text

Prefetching http requests

Slide 37

Slide 37 text

Resource prefetching http requests

Slide 38

Slide 38 text

Keep CSS on the same domain http requests

Slide 39

Slide 39 text

CSS & JS

Slide 40

Slide 40 text

CSS at the top... JS at the bottom! CSS & JS

Slide 41

Slide 41 text

Harry’s rules... (@csswizardry) CSS & JS

Slide 42

Slide 42 text

The controversial bit... CSS & JS

Slide 43

Slide 43 text

CSS and the critical path... CSS & JS

Slide 44

Slide 44 text

Inline your critical CSS CSS & JS

Slide 45

Slide 45 text

CSS & JS

Slide 46

Slide 46 text

CSS & JS

Slide 47

Slide 47 text

Optimise images

Slide 48

Slide 48 text

ImageOptim & JPEGmini Optimising images

Slide 49

Slide 49 text

Spriting Optimising images

Slide 50

Slide 50 text

HTTP Compression

Slide 51

Slide 51 text

HTML5 Boilerplate compression

Slide 52

Slide 52 text

Browser caching

Slide 53

Slide 53 text

The fastest HTTP request is the one not made - Someone? browser caching

Slide 54

Slide 54 text

HTML5 Boilerplate browser caching

Slide 55

Slide 55 text

be aware of your assets

Slide 56

Slide 56 text

assets

Slide 57

Slide 57 text

last points...

Slide 58

Slide 58 text

Tools!!

Slide 59

Slide 59 text

tools tools

Slide 60

Slide 60 text

https://developers.google.com/events/io/sessions/325206725 tools

Slide 61

Slide 61 text

grunt tools

Slide 62

Slide 62 text

Concatenation Compression Image Optimisation and more... tools

Slide 63

Slide 63 text

Compass tools

Slide 64

Slide 64 text

Final points...

Slide 65

Slide 65 text

Performance should be taken into account from day one! bored now?

Slide 66

Slide 66 text

Get developers involved early in the process bored now?

Slide 67

Slide 67 text

That’s all folks!