(ws14) ivan nikolic - modernizr—browseru, identificiraj se!

54
Browseru—identiciraj se! Ivan Nikolić @niksy

Upload: webstrategija

Post on 02-Jul-2015

336 views

Category:

Education


4 download

TRANSCRIPT

Page 1: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Browseru—identi!ciraj se!

Ivan Nikoli!@niksy

Page 2: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Detekcija browseraye olden days

Page 3: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

!"#$%&!'(")*%+,(-,#$./0!1/,)'+2-('31(.,$4$45

$$$$%%$6/7'/0!$.(8,)$9/$&!'(")*$:)'!-.!:(

;

Page 4: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

!"#$%&!'(")*%+,(-,#$./0!1/,)'+2-('31(.,$4$45

$$$$%%$6/7'/0!$.(8,)$9/$&!'(")*$:)'!-.!:(

;

Page 5: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Detekcija browseranew kid on the block

}MOGU"NOSTI

Page 6: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

tko si ti?

mo!e" li ti to i to?VS

Page 7: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Ovo je web.

Page 8: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Ovo !e biti web.

Page 9: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
Page 10: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Nastao 2009. godine

Page 11: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Nastao 2009. godine

Faruk Ate# i Paul Irish

Page 12: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Nastao 2009. godine

Faruk Ate# i Paul Irish

Open Source App of the Year 2010. i 2011.

Page 13: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Nastao 2009. godine

Faruk Ate# i Paul Irish

Open Source App of the Year 2010. i 2011.

Preko 60 testova

Page 14: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Nastao 2009. godine

Faruk Ate# i Paul Irish

Open Source App of the Year 2010. i 2011.

Preko 60 testova

2 pjesme u $ast�

Page 15: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!
Page 16: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Kako Modernizr funkcionira?

Page 17: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

HTML

<=>)?,@7($A,BCD

<A,BC$?C/--EF!"#$%FD

<A(/>D

$$$$<-?'!7,$-'?EFB)>('.!9'+G-FD<%-?'!7,D

<%A(/>D

<H)>@D<%H)>@D

<%A,BCD

Page 18: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

HTML

<=>)?,@7($A,BCD

<A,BC$?C/--EF.)IG-FD

<A(/>D

$$$$&%'()*+,%('-./"01(!)2(3$%.4&5%'()*+4

<%A(/>D

<H)>@D<%H)>@D

<%A,BCD

Page 19: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

HTML

<=>)?,@7($A,BCD

&6+/7,'78%%-.$%,!"#+"9'6,:";%680"<,'%%+(8!%="(/%.4

<A(/>D

$$$$<-?'!7,$-'?EFB)>('.!9'+G-FD<%-?'!7,D

+++

JS

J)>('.!9'+,)2?A$%%$"/C-(

J)>('.!9'+H)*-A/>)K$%%$,'2(

J)>('.!9'+?--,'/.-")'B-$%%$,'2(

Page 20: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

CSS

3!"#+"9'6$+?).,')C-$5

$$$$%L$7'!:/M!$H2,,).($9/$-C!>(-A)K$L%

;

3+"9'6$+?).,')C-$5

$$$$%L$-/:'!G$H2,,).($!$:)'!-,!$7'-,(=$L%

;

Page 21: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

!"#$>"01(!)2(3+"9'6$45

$$$$%%$NO$"/CCH/?:

;$(C-($5

$$$$%%$PH('I?))C$!.,('/:?!G/=

;

Page 22: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

CSS

+H)*$5

$$$$H/?:1')2.>I?)C)'Q'1H/#RSRSRS+T4U

;

3!"#(?:8$+H)*$5

$$$$H/?:1')2.>I!B/1(Q2'C#,'/.-7/'(.,IHC/?:+7.14U

$$$$%L$7('")'B/.?($&VW$L%

;

Page 23: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

API

Page 24: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(3800@1%+AB:";%)2)!?BS$"2.?,!).#45

$$$$%%$C)1!:/$9/$,(-,!'/.G(

;4U

addTest()

Page 25: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

!"#$%&'(%)*##+$,-./0"1,'('&2/3456&7-'"&.89

4444%$-6%&4>"01(!)2(3+1%+C77D("*%AB:";E)2)!?BFG,::4-%6$

;8<

testProp() i testAllProps()

Page 26: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(3*(1=);10AB:";E)2)!?BFG$%%$J)9X)*O!9!.1

pre%xed()

Page 27: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(3+1%+E+H71%#YZB)>('.!9'$5$K!>,AQ[R7*U$;YS

"2.?,!).#$(C(BS$'2C($45

$$$$J)>('.!9'+/>>V(-,#YK!>,AYS

$$$$(C(B+)""-(,W!>,A$EE$[R4U$%%$,'2(

;4U

testStyles()

Page 28: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(368%IJ1!+#Y'(-!9(YS$K!.>)K4U$%%$,'2(

hasEvent()

Page 29: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(3/K./"&=>4,7%$$&4*&#4.4?*1@A'#-BCDEFG148/8<

mq()

Page 30: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(3L*(1=);1%U$%%$7)7!-$7'("!:-/

>"01(!)2(3L0"/D(1=);1%U$%%$7)7!-$\]J$7'("!:-/

_pre%xes i _domPre%xes

Page 31: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Opcionalni moduli

Page 32: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

html5shiv.js

Page 33: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

html5shiv.js

respond.js

Page 34: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

html5shiv.js

respond.js

yepnope.js

Page 35: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(37"80#5

$$$$,(-,Q$J)>('.!9'+,)2?AS

$$$$@(7Q$-K!7(+G-S

$$$$.)7(Q$-277)',I,)2?A+G-$%%$G%:S$)0)$.($7)-,)G!$Q4

;4U

Page 36: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

JS

>"01(!)2(37"80#5

$$$$,(-,Q$J)>('.!9'+0!>()S

$$$$.)7(Q$^$Y"C/-AI"/CCH/?:+G-YS$Y7C/@('+-K"Y$_

;4U

Page 37: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

HORORI PO DETEKCIJI

http://j.mp/LWdtyU

Page 38: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

pointer-eventskon!ikti sa SVG standardom

Page 39: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

pointer-eventskon!ikti sa SVG standardom

position:%xed; jo" uvijek bez bullet proof rje"enja

Page 40: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

pointer-eventskon!ikti sa SVG standardom

position:%xed; jo" uvijek bez bullet proof rje"enja

Touch eventovila#ne pozitivne vrijednosti

Page 41: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

pointer-eventskon!ikti sa SVG standardom

position:%xed; jo" uvijek bez bullet proof rje"enja

Touch eventovila#ne pozitivne vrijednosti

Page 42: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

pointer-eventskon!ikti sa SVG standardom

position:%xed; jo" uvijek bez bullet proof rje"enja

Touch eventovila#ne pozitivne vrijednosti

The Undetectables

Page 43: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Razmotriti na$in upotrebe!

Page 45: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

modernizr.com + git.io/modernizr

Serverska implementacija

Page 46: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

modernizr.com + git.io/modernizr

Serverska implementacija

Poly!llovi

Page 47: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

modernizr.com + git.io/modernizr

Serverska implementacija

Poly!llovi

Tablice kompatibilnosticaniuse.com, mobilehtml5.org

Page 48: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

BUDU"NOST?http://j.mp/LWdx1D

Page 49: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Performansna pobolj"anja

Page 50: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Performansna pobolj"anja

Rje"avanje The Undetectablesa

Page 51: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

Performansna pobolj"anja

Rje"avanje The Undetectablesa

@supports

Page 52: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

CSS

M%9**"(+%$#$H)*I-!9!.1QH)'>('IH)*$45

$$$$%L$>(:C/'/?!G($/:)$G($27!,$7)>'M/.$L%

;

@supportsj.mp/at-supports

Page 53: (WS14) Ivan Nikolic - Modernizr—browseru, identificiraj se!

CSS

M%9**"(+%$#$H)*I-!9!.1QH)'>('IH)*$45

$$$$%L$>(:C/'/?!G($/:)$G($27!,$7)>'M/.$L%

;

@supportsj.mp/at-supports