Skip to main content
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
EN
Upload
Download free for 30 days
Sign in
Uploaded by
Takafumi Sugie
2,579 views
マルチブラウザやりました (DMM.Study Night)
DMM.Study Night フロントエンド勉強会 https://atnd.org/events/71568
Engineering
◦
Read more
1
Save
Share
Embed
Save to Drive
Download now
Download to read offline
1
/ 68
2
/ 68
3
/ 68
4
/ 68
5
/ 68
6
/ 68
7
/ 68
8
/ 68
9
/ 68
10
/ 68
11
/ 68
12
/ 68
13
/ 68
14
/ 68
15
/ 68
16
/ 68
17
/ 68
18
/ 68
19
/ 68
20
/ 68
More Related Content
PDF
ぼくがかんがえたさいきょうのキーボード配列
by
Eyes, JAPAN
48 slides
774 views
PDF
RubyGemsで公開されているライブラリをモンキーパッチした話
by
SHOYAYAMAMOTO
17 slides
1.2K views
PDF
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
by
星影 月夜
37 slides
2K views
PDF
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
by
SHOYAYAMAMOTO
13 slides
861 views
PDF
コンピュータビジョン最終課題
by
solt9029
13 slides
121 views
PDF
pecoを使おう
by
Hideaki Miyake
54 slides
3.7K views
PDF
VR音ゲーを楽しんでいたら VR音ゲーを作り始めていた話
by
陸弥 福田
67 slides
1.6K views
PDF
本格的に始めるzsh
by
Hideaki Miyake
66 slides
1.6K views
ぼくがかんがえたさいきょうのキーボード配列
by
Eyes, JAPAN
48 slides
774 views
RubyGemsで公開されているライブラリをモンキーパッチした話
by
SHOYAYAMAMOTO
17 slides
1.2K views
Firefox OSがモテないのは どう考えてもお前らが悪い!(FxOS Gecko勉強会LT版)
by
星影 月夜
37 slides
2K views
すごいぞVuetify!! 〜ポートフォリオを作ってみた〜
by
SHOYAYAMAMOTO
13 slides
861 views
コンピュータビジョン最終課題
by
solt9029
13 slides
121 views
pecoを使おう
by
Hideaki Miyake
54 slides
3.7K views
VR音ゲーを楽しんでいたら VR音ゲーを作り始めていた話
by
陸弥 福田
67 slides
1.6K views
本格的に始めるzsh
by
Hideaki Miyake
66 slides
1.6K views
What's hot
PDF
anyframeを使おう
by
Hideaki Miyake
47 slides
4K views
PPTX
RaspberryPiを音声コントロールしてみた話
by
yousuketakahashi2
21 slides
249 views
PDF
zshでコマンドライン履歴を活用する
by
Hideaki Miyake
40 slides
1.4K views
PDF
rucs_vim LT
by
Naoya Inada
27 slides
1.3K views
PDF
fmSynth16
by
樹輝 橋本
12 slides
65 views
PPTX
Letsgo sendai nobusue_20110528
by
Nobuhiro Sue
13 slides
1.6K views
PPTX
Jenkins plugins
by
tyuki39
48 slides
1.7K views
PDF
oh-my-zshを使うのは止めよう
by
Hideaki Miyake
26 slides
13.5K views
PDF
ちりめn for らずぱい3 おさわり会
by
tadfmac
18 slides
355 views
PDF
Androidにメイちゃんをしゃべらせてみた
by
Daisuke Takai
52 slides
2.1K views
PPT
世間の嫁についてTwitterに聞いてみた
by
Akiyuki Nakamura
27 slides
568 views
PPTX
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
by
Takayuki Shimizukawa
26 slides
1.9K views
PDF
宇宙zsh #2
by
Hideaki Miyake
26 slides
1.2K views
PPTX
AndroidではじめるJava
by
Yutaka Tsumori
15 slides
419 views
PDF
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
by
Saya Katafuchi
35 slides
1.9K views
PPTX
2 5 音を使おう
by
Shufu Gaishi
9 slides
50 views
anyframeを使おう
by
Hideaki Miyake
47 slides
4K views
RaspberryPiを音声コントロールしてみた話
by
yousuketakahashi2
21 slides
249 views
zshでコマンドライン履歴を活用する
by
Hideaki Miyake
40 slides
1.4K views
rucs_vim LT
by
Naoya Inada
27 slides
1.3K views
fmSynth16
by
樹輝 橋本
12 slides
65 views
Letsgo sendai nobusue_20110528
by
Nobuhiro Sue
13 slides
1.6K views
Jenkins plugins
by
tyuki39
48 slides
1.7K views
oh-my-zshを使うのは止めよう
by
Hideaki Miyake
26 slides
13.5K views
ちりめn for らずぱい3 おさわり会
by
tadfmac
18 slides
355 views
Androidにメイちゃんをしゃべらせてみた
by
Daisuke Takai
52 slides
2.1K views
世間の嫁についてTwitterに聞いてみた
by
Akiyuki Nakamura
27 slides
568 views
PyPro2の読みどころ紹介:Python開発の過去と現在 - BPStudy93
by
Takayuki Shimizukawa
26 slides
1.9K views
宇宙zsh #2
by
Hideaki Miyake
26 slides
1.2K views
AndroidではじめるJava
by
Yutaka Tsumori
15 slides
419 views
ヤンデレのUnityに愛されて眠れない〜Unity3分クッキング〜
by
Saya Katafuchi
35 slides
1.9K views
2 5 音を使おう
by
Shufu Gaishi
9 slides
50 views
マルチブラウザやりました (DMM.Study Night)
1.
マルチブラウザ やりました sugie takafumi
2.
アジェンダ ・自己紹介 ・話の概要 ・なにをやったか ・振り返り
3.
自己紹介 sugie takafumi (@sssgggiii) frontend
engineer and server-side - i.Color co.,Ltd - playing guitar, drums
4.
話の概要 Chromeだけでプレイできるゲームを、 他ブラウザでもプレイできるようにした話 その時の苦労とか、知見とか
5.
ここから内容
6.
プロジェクト立上げ マルチブラウザ対応して! 3人で1.5ヶ月で! Firefox, Edge, IE11
7.
プロジェクト立上げ マルチブラウザ対応して! 3人で1.5ヶ月で! Firefox, Edge, IE11
8.
メンバー フロントエンドエンジニア3人 全員マルチブラウザ対応未経験
9.
れ出る不安
10.
れ出る不安 本当にこの工数でできるのか?
11.
れ出る不安 本当にこの工数でできるのか IEとかEdgeとかFFとかIEと か、ちゃんと動くのか?
12.
れ出る不安 本当にこの工数でできるのか IEとかEdgeとかFFとかIEと か、ちゃんと動くのか?不安 不安不安不安不安不安不安不 安不安不安不安不安不安不安 不安不安不安不安不安不安不 安不安
13.
とりあえず動かしてみよう @開発環境 Edge:それなりに動く!
14.
とりあえず動かしてみよう @開発環境 Firefox:チュートリアルで止まる!!
15.
とりあえず動かしてみよう @開発環境 IE11:ログインできない!!!!!!!!!!
16.
え・・このPJやばくね?
17.
え・・このPJやばくね?
18.
怖くなってきたので 予防線を張ろう OKとするライン=最低ラインを決める →えらい人と ・動作止まらないこと ・ゲームの進行に支障をきたさないこと
19.
そして 当面の目標をたてた 全ブラウザでチュートリアル突破!
20.
チュートリアル突破への道 まずは「動作しない」系のバグ対応
21.
チュートリアル突破への道 IE11ログインできない問題 別ドメインからのCookie受け入れが拒否 コンパクトポリシーをHTTPヘッダに追加で解 決! http://www.ark-web.jp/sandbox/wiki/240.html
22.
チュートリアル突破への道 IE11ログインできない問題 別ドメインからのCookie受け入れが拒否 コンパクトポリシーをHTTPヘッダに追加で解 決! http://www.ark-web.jp/sandbox/wiki/240.html
23.
チュートリアル突破への道 Firefoxチュートリアルで止まる問題 指定のanimation-nameが無いと怒られている クォーテーションで括られてると認識できない →クォート外して解決! http://kuroanco.hateblo.jp/entry/ 20130929/1380407952
24.
チュートリアル突破への道 Firefoxチュートリアルで止まる問題 指定のanimation-nameが無いと怒られている クォーテーションで括られてると認識できない →クォート外して解決! http://kuroanco.hateblo.jp/entry/ 20130929/1380407952
25.
チュートリアル突破への道 音声でない →boombox呼び出し時の書き方
26.
チュートリアル突破への道 フルアニメーションがクリックできない →座標の指定方法
27.
etc ……
28.
チュートリアル突破!!!
29.
同時に、問題を洗い出せた →チケット約50件
30.
同時に、問題を洗い出せた →チュートリアルの特性
31.
チュートリアル機能の特性 一通りの機能をユーザーに見せる → 一通りの機能は確認できた!
32.
このあたりから感じた
33.
結構いけるかもしれない!
34.
いけるかも、の理由 サーバサイドの問題がほぼ出てない
35.
いけるかも、の理由 サーバサイドの問題がほぼ出てない 問題量:js < CSS
36.
いけるかも、の理由 サーバサイドの問題がほぼ出てない 問題量:js < CSS タスクランナー(gulp)導入済み
37.
いけるかも、の理由 サーバサイドの問題がほぼ出てない 問題量:js < CSS タスクランナー(gulp)導入済み →autoprefixerで解決じゃね?
38.
autoprefixer is 何 css normal style autoprefiexer config css normal
style + vendor prefix style
39.
autoprefixer autoprefixerで解決!
40.
autoprefixer autoprefixerで解決! だが問題が
41.
autoprefixer autoprefixerで解決! だが問題が 元々Chromeでのみ動作する想定のゲーム・・・
42.
autoprefixer cssはこんな感じ
43.
あっ・・・(察し)
44.
通常のスタイルに戻す必要
45.
autoprefixer perl + 正規表現で自動化するぞ!
46.
autoprefixer perl + 正規表現で自動化するぞ! →i
am a programmer!
47.
autoprefixer perl + 正規表現で自動化するぞ! →i
am a programmer! 無理でした
48.
autoprefixer パターンありすぎ
49.
autoprefixer パターンありすぎ 元々のCSSの書き方のバラつき 例:-webkit-gradient
50.
autoprefixer パターンありすぎ 直し方のパターンも
51.
手で直した(置換)
52.
ノーマルスタイルへ Can I Use?やpleeeaseで直し方確認
53.
ノーマルスタイルへ gradient どうしても変換できないパターン(角度指定) →グラデーション作り直し
54.
cssの物量 20,000line * 1file 1,000line
* 10file 2日かけて直した
55.
autoprefixer実行! いい感じに直った
56.
この後は細かいレイアウトの バグを残すのみ
57.
順調に外部デバッグ、 ステージング確認完了
58.
リリース!!!
59.
DAUあげ!!! やった!!!!
60.
DAUあげ!!! やった!!!!
61.
振り返り1 問題の規模感が分かった時点で精神的に楽になっ た →洗い出し作業重要 →チュートリアル特性活かせた
62.
振り返り2 どこまでやるかを予めキッチリ決めておく →「動く」という言葉の定義
63.
振り返り3 CSSの書き方について、いろいろ分かった boxスタイルの書き方の経緯 gradientスタイル カオス過ぎ
64.
はじめからマルチブラウザ想 定しておくのが吉
65.
マルチブラウザやるなら OKのラインは決めよう 調査・手戻りあるよ →認識合わせないと不幸が起こる タスクランナー必須
66.
最後に
67.
未知なるものに挑戦するのは 楽しいよ!
68.
以上