めんどうな viewport や 端末判別の ために sagen.js

32
簡単なめんどうな viewport や 端末判別の ために sagen.js グランフロントでフロントエンドエンジニアの為の勉強会を開催します! 2014/05/24 (土) 13:00 - 17:00

Upload: hiroaki-okubo

Post on 16-Jun-2015

539 views

Category:

Internet


0 download

DESCRIPTION

2014/05/24 (土) 13:00 - 17:00 グランフロントでフロントエンドエンジニアの為の勉強会を開催します! http://grand-front-end-osaka.doorkeeper.jp/events/11330 の発表資料です。

TRANSCRIPT

Page 1: めんどうな viewport や 端末判別の ために sagen.js

簡単なめんどうな viewport や 端末判別の

ために sagen.js

グランフロントでフロントエンドエンジニアの為の勉強会を開催します! 2014/05/24 (土) 13:00 - 17:00

Page 2: めんどうな viewport や 端末判別の ために sagen.js

おおくぼ ひろあき

Interactive Designer

自己紹介

http://parachute.bz/

Page 3: めんどうな viewport や 端末判別の ために sagen.js

Flash / ActionScript HTML, CSS, JavaScript Sass, Compass Perl, PHP MySQL, PostgreSQL iOS / Objective-C Unity

自己紹介:今やってること

Page 4: めんどうな viewport や 端末判別の ために sagen.js

レスポンシブ ウェッブ デザイン

Page 5: めんどうな viewport や 端末判別の ために sagen.js

1ソースでPC, スマホ, タブレットでも いい感じに表示するって 話題沸騰中らしく イケテルWebデザイナーは あっちでも こっちでも 使っている様子…

Page 6: めんどうな viewport や 端末判別の ために sagen.js

Media Queries

Page 7: めんどうな viewport や 端末判別の ために sagen.js

@media screen and (max-width: 1000px) {} @media screen and (max-width: 760px) {} @media screen and (device-aspect-ratio: 16/9) {}

こんなの…

Page 8: めんどうな viewport や 端末判別の ために sagen.js

現場で 事件が起きてる様子

Page 9: めんどうな viewport や 端末判別の ために sagen.js

IE 8対象です。 あ、IE 7もです。それと、IE 6もでした。Android 2.2からですー^^ iOSは4からお願いします。

Page 10: めんどうな viewport や 端末判別の ために sagen.js

PCブラウザの ウインドウ幅をグイグイ変更して 表示バグを見つける 優秀なテスター登場

事件です!

Page 11: めんどうな viewport や 端末判別の ために sagen.js

Media Queries !

使うの止めました

Page 12: めんどうな viewport や 端末判別の ために sagen.js

でも端末分岐は必要

Page 13: めんどうな viewport や 端末判別の ために sagen.js

device.jshttp://matthewhudson.me/projects/device.js/

Page 14: めんどうな viewport や 端末判別の ために sagen.js

device.js

Page 15: めんどうな viewport や 端末判別の ために sagen.js

device.js

すごく優秀!

でも機能追加したくなった。

Page 16: めんどうな viewport や 端末判別の ために sagen.js

sagen.jshttps://github.com/taikiken/sagen.js

Page 17: めんどうな viewport や 端末判別の ために sagen.js

sagen.js

OS version CSSクラスorientation event 発行viewport 書換とか追加しました

Page 18: めんどうな viewport や 端末判別の ために sagen.js

sagen.js

pure JavaScript で開発 grunt でconcat, minify してる

Page 19: めんどうな viewport や 端末判別の ために sagen.js

altJS(Haxe, TypeScript)を使わなかったワケ

JavaScript

Page 20: めんどうな viewport や 端末判別の ために sagen.js

altJS(Haxe, TypeScript)を使わなかったワケなれてない !

!

出力されるJavaScript品質に自信が無かった

JavaScript

Page 21: めんどうな viewport や 端末判別の ために sagen.js

JetBrains製エディタ IntelliJ IDEA + JSHint

JavaScript

http://www.jshint.com/

Page 22: めんどうな viewport や 端末判別の ために sagen.js

開発(スタイル)の参考にしたJavaScriptライブラリCreateJS three.js

JavaScript

http://www.createjs.com/#!/CreateJShttp://threejs.org/

Page 23: めんどうな viewport や 端末判別の ために sagen.js

どちらもActionScript界の巨匠が開発CreateJS three.js

JavaScript

http://www.createjs.com/#!/CreateJShttp://threejs.org/

Page 24: めんどうな viewport や 端末判別の ために sagen.js

ActionScriptのように書いていた(ように見えた)CreateJS three.js

JavaScript

http://www.createjs.com/#!/CreateJShttp://threejs.org/

Page 25: めんどうな viewport や 端末判別の ために sagen.js

ActionScript スキ!JavaScript を ActionScript みたく書きたい

JavaScript

Page 26: めんどうな viewport や 端末判別の ために sagen.js

Robert Penner's Programming Macromedia Flash MX

Scriptの先生

http://www.amazon.co.jp/dp/0072223561/

Page 27: めんどうな viewport や 端末判別の ために sagen.js

sagen.js

CreateJS の Gruntfile.jsを参考に grunt でconcat, minify !

API Doc YUIDoc をgruntでhttp://yui.github.io/yuidoc/

Page 28: めんどうな viewport や 端末判別の ために sagen.js

Ant + Google Closure Compiler + YUIDoc !

Ant: http://ant.apache.org/ Closure Compiler: https://developers.google.com/closure/compiler/

最近

Page 29: めんどうな viewport や 端末判別の ために sagen.js

WebAudio API をゴニョゴニョ始めました。

最近raimei.js

https://github.com/taikiken/raimei.js

Page 30: めんどうな viewport や 端末判別の ために sagen.js

@taikiken

https://github.com/taikiken

http://www.slideshare.net/taikiken

Page 31: めんどうな viewport や 端末判別の ために sagen.js

質問

Page 32: めんどうな viewport や 端末判別の ために sagen.js

お仕事の相談お待ちしています