fragmented web design

62
FRAGMENTED web design THINK DIFFERENT - BUILD FOR ALL DEVICES

Upload: matthias-lau

Post on 02-Dec-2014

70 views

Category:

Internet


0 download

DESCRIPTION

Think different - Build for all Devices

TRANSCRIPT

Page 1: Fragmented Web Design

FRAGMENTEDweb design

THINK DIFFERENT - BUILD FOR ALL DEVICES

Page 2: Fragmented Web Design

@MATTHIASLAUWeb Verbesserer

Page 3: Fragmented Web Design

connected-health.euthe patient centered integrated health ecosystem

Page 4: Fragmented Web Design

„We had a lot of expectations regarding Responsive Webdesign,

let´s make them real!“- Matthias Lau

Page 5: Fragmented Web Design

WHAT IS RESPONSIVE

DESIGN?let´s have a look

Page 6: Fragmented Web Design
Page 7: Fragmented Web Design

THIS IS Responsive Designyes it is

FLUID / Liquid

ADAPTIVE / Layout States

Responsive Media

TOUCH &

Click

Page 8: Fragmented Web Design

„Most importantly, responsive web design isn’t intended to serve as a replacement for mobile web sites"

- Ethan Marcotte

Page 9: Fragmented Web Design

FUTURE FRIENDLYi don´t want an iPhone6 website

Page 10: Fragmented Web Design
Page 11: Fragmented Web Design

excursion: Natural Breakpoints

Website-States instead of Device-States

Page 12: Fragmented Web Design

Sources: http://opensignal.com/reports/fragmentation.php

Page 13: Fragmented Web Design

Average Number of Unique Screen Resolutions

972010

http://spyderweb.co/blog/2013/07/31/responsive-web-design-stats/2/

2322013

Page 14: Fragmented Web Design

Brad Frost, https://flic.kr/p/aoKPDT

Page 15: Fragmented Web Design

Optimized for 320px - 1280px

Future Friendly?

Page 16: Fragmented Web Design

is your website usable on the apple watch?

or on the google glass?

Page 17: Fragmented Web Design
Page 18: Fragmented Web Design
Page 19: Fragmented Web Design

one website for everyone

we wanted

Page 20: Fragmented Web Design

we tried device-independency for

navigationand failed

Page 21: Fragmented Web Design
Page 22: Fragmented Web Design
Page 23: Fragmented Web Design

this is different

totally different

Page 24: Fragmented Web Design

<div class="navbar-header">! <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">! <span class="sr-only">Toggle navigation</span>! <span class="icon-bar"></span>! <span class="icon-bar"></span>! <span class="icon-bar"></span>! </button>!</div>!<div class="navbar-collapse collapse">! <ul class="nav navbar-nav">! <li class="active"><a href="#">Link</a></li>! <li><a href="#">Link</a></li>! <li><a href="#">Link</a></li>! </ul>!</div><!--/.nav-collapse -->

different NAVS in onewe use display:none a lot

Page 25: Fragmented Web Design

for different devices some things on our websites need to be

differentembrace the difference

Page 26: Fragmented Web Design

device specific websiteslet´s write redundant code

desktopMobile tablet320px width 768px width 1280px width

own code branches for every website type

Page 27: Fragmented Web Design

device specific websiteslet´s write redundant code

desktopMobile tablet320px width 768px width 1280px width

own code branches for every website type

bad Idea

Page 28: Fragmented Web Design

device specific websiteslet´s write redundant code

desktopMobile320px width >320px width

Page 29: Fragmented Web Design

device specific websiteslet´s write redundant code

desktopMobile320px width >320px widthstill BAD

Page 30: Fragmented Web Design

WE want on code branchbut of course device optimized

websiteevery width

Page 31: Fragmented Web Design

think in fragmentsnot everything has to be different

we know this already from our partials

Page 32: Fragmented Web Design
Page 33: Fragmented Web Design
Page 34: Fragmented Web Design
Page 35: Fragmented Web Design
Page 36: Fragmented Web Design
Page 37: Fragmented Web Design

arrange fragments depending on the device

or viewport or whatever

Page 38: Fragmented Web Design

Desk

top

Page 39: Fragmented Web Design

Mob

ile

Page 40: Fragmented Web Design

FRAGMENTSview partials

responsive Overwritable appendable

Page 41: Fragmented Web Design

CODElet´s get dirty

Page 42: Fragmented Web Design

<!-- nav -->!<%= render :partial => @nav %>!!

<!-- content -->!<%= render :partial => @content %>!!

<!-- footer -->!<%= render :partial => @footer %>

appl

icat

ion

.htm

l.er

b

Page 43: Fragmented Web Design

before_action :fragmentSelection! !private!!

def fragmentSelection! ! # default fragments! @head = 'layouts/head'! @nav = 'layouts/nav'! @content = 'layouts/content'! @footer = 'layouts/footer'! ! # mobile fragments! if browser.mobile?! @nav = 'layouts/mobile/nav'! end!!

endappl

icat

ion

_con

trol

ler

Page 44: Fragmented Web Design

the badthis sucks

Page 45: Fragmented Web Design

the goodthis is awesome about fragmented web design

Page 46: Fragmented Web Design

use one Responsive code base for all devices and

overwrite/append fragments for device

optimizationfragmented web design

Page 47: Fragmented Web Design

Isn´t this RESS?well… partially

Page 48: Fragmented Web Design

THE FUTUREempower the browser

Page 49: Fragmented Web Design

the browser knows best

we learned

srcset told us

Page 50: Fragmented Web Design

Identify Fragmentsusing HTML5 attributes

Page 51: Fragmented Web Design
Page 52: Fragmented Web Design

<section id=„content“>

<HEADEr>

Page 53: Fragmented Web Design

<nav fragment="nav" expires="3600"></nav>!!

<section fragment="content" expires="0"></section>!!

<footer fragment="footer" expires="86400"></footer>

Page 54: Fragmented Web Design

<nav expires="3600"></nav>!!

<content expires="0"></section>!!

<footer expires="86400"></footer>

Page 55: Fragmented Web Design

HTTP HEADERname the fragments you need

Page 56: Fragmented Web Design

Status Code:200 OK!Accept:text/html,application/xhtml+xml,…!Accept-Encoding:gzip,deflate,sdch!User-Agent:Mozilla/5.0 (Macintosh;…!!

Fragments:nav-mobile,content,footer

Page 57: Fragmented Web Design

Only request necessary Fragments

just because it´s faster

Page 58: Fragmented Web Design

Status Code:200 OK!Accept:text/html,application/xhtml+xml,…!Accept-Encoding:gzip,deflate,sdch!User-Agent:Mozilla/5.0 (Macintosh;…!!

Fragments:content

Page 59: Fragmented Web Design

Fragmented Web Design is nothing new. Just use it!

it is not difficult

Page 60: Fragmented Web Design

Questions ?Put your questions

Page 61: Fragmented Web Design

Contact MEI’m nice

@matthiaslau

[email protected]

http://laumatthias.de

http://git.io/u6By6w

Page 62: Fragmented Web Design

Thanks