67ws - スマートフォンサイトマークアップ...

86
スマートフォンサイトマークアップ viewportjQueryを改めて理解しよう! 67WS 西畑一馬

Upload: -

Post on 13-Jul-2015

1.480 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

67WS

西畑一馬

Page 2: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

西畑一馬

Page 3: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

西畑 一馬フロントエンドエンジニア

http://blog.webcreativepark.net

Page 4: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

西畑 一馬フロントエンドエンジニア

Page 5: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

西畑 一馬フロントエンドエンジニア

Page 6: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

Page 7: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML+CSS

Page 8: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

Page 9: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

CSSプリプロセッサー

Page 10: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

CSSポストプロセッサー

CSSプリプロセッサー

Page 11: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

タスクランナーCSSポストプロセッサー

CSSプリプロセッサー

Page 12: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

タスクランナー

パフォーマンス

CSSポストプロセッサー

CSSプリプロセッサー

Page 13: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

タスクランナー

パフォーマンス

CSSポストプロセッサー

CSSプリプロセッサー

マルチデバイス対応

Page 14: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

タスクランナー

パフォーマンス

CSSポストプロセッサー

CSSプリプロセッサー

マルチデバイス対応 jQuery

Page 15: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

タスクランナー

パフォーマンス

CSSポストプロセッサー

CSSプリプロセッサー

マルチデバイス対応

JavaScript

jQuery

Page 16: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

タスクランナー

パフォーマンス

CSSポストプロセッサー

CSSプリプロセッサー

マルチデバイス対応

JavaScript

jQuery

とわ求められるスキルは日々、増加していく

Page 17: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

多様化するマークアップ業務

HTML5+CSS3 HTML+CSS

タスクランナー

パフォーマンス

CSSポストプロセッサー

CSSプリプロセッサー

マルチデバイス対応

JavaScript

jQuery

とわそして学んだことも変化していく

Page 18: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

for(var i=0; i<100; i++){ $('.hoge')}

for(var i=0; i<100; i++){ $('ul.hoge')}

どっちが早い?

参考:http://blog.webcreativepark.net/2014/12/02-013527.html

Page 19: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

HTML+CSSとわ日々、知識のINPUTとUPDATE

Page 20: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

とわ

jQueryの読み込み方法

スマートフォンのviewport

Agenda

Page 21: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryの読み込み方法

スマートフォンのviewport

Page 22: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<script type="text/javascript" src="jquery-2.1.1.min.js"></script>

読み込み方法

Page 23: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<script type="text/javascript" src="jquery-2.1.1.min.js"></script>

読み込み方法

Page 24: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

Page 25: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

Page 26: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x

Page 27: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

Page 28: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

3.x

3.xcompat

Page 29: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

3.x

3.xcompat

IE6~

Page 30: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

3.x

3.xcompat

IE9~

IE6~

Page 31: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

3.x

3.xcompat

IE9~

IE6~

Page 32: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

3.x

3.xcompat

IE9~

IE6~ IE8~

Page 33: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

3.x

3.xcompat

IE9~

IE6~ IE8~

後方互換性 を重視

Page 34: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<!--[if lt IE 9]> <script src="jquery-1.11.1.js"></script><![endif]--><!--[if gte IE 9]><!--> <script src="jquery-2.1.1.js"></script><!--<![endif]-->

読み込み方法

jQuery 2.0 Beta 3 Released | Official jQuery Blogより http://blog.jquery.com/2013/04/09/jquery-2-0-beta-3-released/

Page 35: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<!--[if lt IE 9]> <script src="jquery-1.11.1.js"></script><![endif]--><!--[if gte IE 9]><!--> <script src="jquery-2.1.1.js"></script><!--<![endif]-->

読み込み方法

jQuery 2.0 Beta 3 Released | Official jQuery Blogより http://blog.jquery.com/2013/04/09/jquery-2-0-beta-3-released/

NG

Page 36: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

If you want, you can serve 2.0 to newer browsers and 1.9 to older ones using our conditional comment trick, but that is not required.

読み込み方法

jQuery 2.0 Released | Official jQuery Blogより http://blog.jquery.com/2013/04/18/jquery-2-0-released/

Page 37: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

jQueryのversion

2.1.x

1.11.x

2.0.x

1.10.x

1.9.x1.8.3

3.x

3.xcompat

IE9~

IE6~ IE8~

後方互換性 を重視

Page 38: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<script src="//ajax.googleapis.com/ajax/libs/     jquery/2.1.1/jquery.min.js"></script>

CDNの活用

Page 39: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

 普通のサーバー

A B

Page 40: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

CDN

A B

Page 41: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

CDN

A B

Page 42: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

CDN ホスト

jQuery公式のCDN http://code.jquery.com/

!

Google Hosted Libraries https://developers.google.com/speed/libraries/devguide?hl=ja#jquery

!

Microsoft Ajax Content Delivery Network

http://www.asp.net/ajaxlibrary/cdn.ashx#jQuery_Releases_on_the_CDN_0

Page 43: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<script src=“//ajax.googleapis.com/ajax/libs/jquery /1.2.1/jquery.min.js"></script><script> (window.jQuery || document .write('<script src="/script/jquery-1.2.1.min.js"><\/script>'));</script>

CDNのフォールバック

Page 44: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<head>(中略)<script src="jquery.min.js"></script></head>

読み込みの高速化

<script src="jquery.min.js"></script></body>

Page 45: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

<head>(中略)<script src=“jquery.min.js" defer></script></head>

読み込みの高速化

<head>(中略)<script src=“jquery.min.js" async></script></head>

Page 46: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

キャッシュを有効にするのが 簡単確実

Page 47: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

ExpiresActive OnExpiresByType image/gif "access plus 30 days"ExpiresByType image/jpeg "access plus 30 days"ExpiresByType image/png "access plus 30 days"ExpiresByType text/css "access plus 30 days"ExpiresByType application/x-javascript "access plus 30 days"

Expires

Page 48: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

キャッシュバスター<script src=“jquery.min.js?2014120822021234"></script></body>

Page 49: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

とわ

スマートフォンのviewport

Page 50: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

PCモードとSPモード

Page 51: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

PCモード

Page 52: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

PCモード

980px

iPhone 980px !

Android 800px ~ 1000px

Page 53: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

SPモード

Page 54: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

viewport

<meta name="viewport" content="width=device-width,initial-scale=1">

Page 55: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

device-width

WebサイトをDevice Pixel Ratioに 応じて描画する設定

Page 56: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

Device Pixel Ratio

1pxを何px使って描画するかの設定

Page 57: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

SPモード(iPhone 3G/ 3GS)

CSS解像度 320px実解像度 320px

Page 58: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

iPhone 4/ 4S / 5 / 5S / 5C

CSS解像度 320px実解像度 640px

Page 59: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

Retinaディスプレイ (高精細ディスプレイ)

Page 60: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

640個

iPhone 4/ 4S / 5 / 5S / 5CDevice Pixel Ratio 2

Page 61: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

320個

iPhone 4/ 4S / 5 / 5S / 5C

(640/2)

Device Pixel Ratio 2

Page 62: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

320個

Galaxy S

(480/1.5)

Device Pixel Ratio 1.5

Page 63: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

360個

ARROWS X F-10D

(720/2)

Device Pixel Ratio 2

Page 64: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

360個

HTC J butterfly

(1080/3)

Device Pixel Ratio 3

Page 65: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

http://blog.webcreativepark.net/2011/01/25-173502.html

Page 66: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

iPhone 6

Page 67: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

750個

iPhone 6Device Pixel Ratio 2

1334個

Page 68: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

375個

iPhone 6

(750/2)

Device Pixel Ratio 2

667個 (1334/2)

Page 69: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

iPhone 6 Plus

Page 70: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

1080個

iPhone 6 PlusDevice Pixel Ratio 3

1920個

Page 71: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

360個

iPhone 6 PlusDevice Pixel Ratio 3

640個

(1080/3)

(1920/3)

Page 72: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

downsampling

Page 73: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

414個

iPhone 6 PlusDevice Pixel Ratio 3

736個

(1080/3*1.15)

(1920/3*1.15)

downsampling 1.15

Page 74: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

Display Zoom(画面表示の拡大)

Page 75: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!
Page 76: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

320個

iPhone 6

(750/2/1.1785)

Device Pixel Ratio 2

568個(1334/2/1.1785)

upsamping 1.171875

Page 77: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

375個

iPhone 6 PlusDevice Pixel Ratio 3

667個

(1080/3*0.96)

(1920/3*0.96)

downsampling 0.96

Page 78: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

マルチデバイス対応の基本はリキッド

Page 79: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

viewportに対する数値指定

<meta name="viewport" content="width=320,initial-scale=1">

<meta name="viewport" content="width=330,initial-scale=1">

Page 80: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

レスポンシブのブレークポイントは?

スマートフォン

portrate 320 ~ 414

landscape 480 ~ 736

タブレット

portrate 600 ~ 768

landscape 966 ~ 1028

Page 81: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

最近の対応OS

Page 82: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

iOSのバージョンシェア

https://developer.apple.com/support/appstore/

4%

33%

63%

iOS8 iOS7 Earlier

Page 83: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

Androidのバージョンシェア

https://developer.android.com/about/dashboards/index.html?utm_source=ausdroid.net

1%7%8%

9%

20%

21%

34%

4.4 4.1 4.2 2.3 4.0 4.3 2.2

Page 84: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

OSバージョンごとに確認

•メジャー最新版 •7.x / 8.x !

•マイナー最新版 •4.0.x / 4.1.x / 4.2.x / 4.3.x /4.4.x / 5.0.x

Page 85: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

Remote TestKithttp://appkitbox.com/testkit

Page 86: 67WS - スマートフォンサイトマークアップ viewportとjQueryを改めて理解しよう!

西畑一馬

Thank you!!

67WS