patrick lauke – opera patrick lauke rit++ 12 04 2010

22
Making your site mobile-friendly Patrick H. Lauke / Opera Software Patrick H. Lauke / RIT++ 2010 / Moscow / 12 April 2010

Upload: rit2010

Post on 22-May-2015

1.254 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

Making your site mobile-friendly Patrick H. Lauke / Opera Software

Patrick H. Lauke / RIT++ 2010 / Moscow / 12 April 2010

Page 2: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

we need a site that works on iPhone

Page 3: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

...works on iPhone...oh, and iPad

Page 4: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

“remove iPhone from ass”Peter-Paul Koch, The iPhone obsession

www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html

Page 5: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

make your site work on all (most) mobile devices

Page 6: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010
Page 7: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

1. do nothing

Page 8: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

mobile browserswill work ok-ish

Page 9: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

“But the mobile context...”

Page 10: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

2. separate mobile site(m.flickr.com, mobile.mysite.com, ...)

Page 11: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

beware browser sniffingphoto: http://www.flickr.com/photos/timdorr/2096272747/

Page 12: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

offer users choice:diet or “full fat”?

Page 13: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

3. single adaptive site

Page 14: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

nothing new...fluid layout, progressive enhancement, graceful degradation

Page 15: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

CSS 2 Media Types(screen, print, handheld)

Page 16: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

CSS 3 Media Queries<link rel=”stylesheet”

media=”screen and (min-width:800px)”… >

Page 17: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

viewport meta<meta name="viewport"

content="width=device-width"><meta name="viewport"

content="width=320, initial-scale=2.3,user-scalable=no">

Page 18: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

SVG (Scalable Vector Graphics)

Page 19: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

minimise dataand server requests

(minify JavaScript, combine CSS, …)http://developer.yahoo.com/performance/rules.html

Page 20: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

CSS spritesDave Shea, A List Apartwww.alistapart.com/articles/sprites

Page 21: Patrick Lauke –  Opera Patrick Lauke Rit++ 12 04 2010

data URLshttp://software.hixie.ch/utilities/cgi/data/data