SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
スマートフォン
Webアプリ最適化“3つの極意”
- ストレスフリーのスマホコーディング術 -




     ネットビジネス総合事業本部
     Webデベロッパー 石本 光司
     2012.11.17 @Tap App Awards Smartphone UI
@t32k
www.ca-girlstalk.jp
agenda
- なぜWeb Perf.なのか?

- Web Perf.のための3つの極意

- Web Perf.のためのTools

- まとめ
なぜ Web Perf.なのか?
Android Design Principles
Make important things fast

重要なものを速くする
すべてのアクションは等価ではありません。
例えば、カメラのシャッターボタンや、音楽プレーヤーの休止ボ
タンなど何がアプリで最も重要か決めて、簡単にすぐに使えるよ
うにしてください。




               Design Principles | Android Developers
iOS Human Interface
  Design Guidelines
Direct Manipulation/Feedback

直接操作・フィードバック
ユーザは、画面上のオブジェクトを、別のコントロールを通じて
ではなく直接操作すると、より深く 作業に関わることになり、ア
クションの結果をより簡単に理解できます。
ユーザは、コントロールを操作しているときは即座のフィードバ
ック を期待し、処理時間が長くかかっているときには状況の最新
情報が得られると助かります。

       iOS Human Interface Guidelines: Human Interface Principles
User Interface
  ユーザーインターフェイス
User eXperience
     ユーザー体験
Flow
Flow is an "optimal experience"
that is "intrinsically enjoyable."
人間がそのときしていることに、
                           完全に浸り、精力的に集中してい
                           る感覚に特徴づけられ、完全にの
                           めり込んでいて、その過程が活発
                           さにおいて成功しているような活
                           動における、精神的な状態をい
                           う。ZONE、ピークエクスペリエ
                           ンスとも呼ばれる。
                           フロー - Wikipedia
Mihaly Csikszentmihalyi,
フローの構成要素
1. 明確な目的

2. 専念と集中、注意力の限定された分野への高度な集中

3. 自己に対する意識の感覚の低下、活動と意識の融合

4. 時間感覚のゆがみ

5. 直接的で即座な反応

6. 能力の水準と難易度とのバランス

7. 状況や活動を自分で制御している感覚

8. 活動に本質的な価値がある、だから活動が苦にならない
フローの構成要素
1. 明確な目的

2. 専念と集中、注意力の限定された分野への高度な集中

3. 自己に対する意識の感覚の低下、活動と意識の融合

4. 時間感覚のゆがみ

5. 直接的で即座な反応

6. 能力の水準と難易度とのバランス

7. 状況や活動を自分で制御している感覚

8. 活動に本質的な価値がある、だから活動が苦にならない
Web Apps



Responsiveness
     応答性
0.1s
Powers of 10: Time Scales in User Experience
もし、ユーザー自身の行動が直接
                起因して画面上で何かが起きてい
                るのだとユーザーに感じてほしい
                のであれば、0.1秒がその応答時間
                の限界である。
                10の累乗: ユーザーエクスペリエンスにおける時間スケール ‒ U-Site




Jakob Nielsen
Web Perf.のための3つの極意
developer.yahoo.com/performance/rules.html
35
developer.yahoo.com/performance/rules.html
developers.google.com/speed/docs/best-practices/rules_intro
31
developers.google.com/speed/docs/best-practices/rules_intro
Add Expires or Cache-Control Header
         Gzip Components
       Put Stylesheets at Top
       Put Scripts at Bottom
      Avoid CSS Expressions
 Make JavaScript and CSS External
       Reduce DNS Lookups
     Minify JavaScript and CSS
          Avoid Redirects
     Remove Duplicate Scripts
Web Perf.のための3つの極意




数を減らす   量を減らす   無駄を減らす
VS.



Web Apps         Native Apps
VS.



Web Apps         Native Apps
VS.



Web Apps         Native Apps
VS.



Web Apps         Native Apps
数を減らす




           VS.



Web Apps         Native Apps
量を減らす      数を減らす




               VS.



    Web Apps         Native Apps
無駄を減らす
量を減らす      数を減らす




               VS.



    Web Apps         Native Apps
数を減らす
1. HTTPリクエストを減らす                      12. 複数ドキュメントにコンポーネントをまとめる

2. ExpiresまたはCache-Controlヘッダーを追加する   13. 空のIMG src=""は避ける

3. DNSルックアップを減らす                      14. プロキシーキャッシングを活用する

4. リダイレクトを避ける                         15. 不正なリクエストは避ける

5. 重複スクリプトを取り除く                       16. 外部JavaScriptをまとめる

6. Ajaxをキャッシュ可能にする                    17. 外部CSSをまとめる

7. AjaxリクエストはGETを使用する                 18. リソースは一貫したURLで提供する

8. コンポーネントの後読みする                      19. ランディングページのリダイレクトはキャッシュ

9. コンポーネントの先読みする                      可能にする

10. CSSスプライトを最適化する                    20. 並列DLを可能にするためにホスト名を分ける

11. favicon.icoは小さくキャッシュ可能にする         21. ETagを設定する
量を減らす
1. コンポーネントをGzipする

2. JavaScriptとCSSは外部ファイル化する

3. JavaScriptとCSSを縮小化する

4. Cookieサイズを減らす

5. 画像を最適化する

6. リクエストサイズを減らす

7. 静的コンテンツはクッキーなしドメインから読み込む

8. 使用していないCSSは削除する

9. HTMLを縮小化する

10. 適切なサイズの画像を提供する
無駄を減らす
1. CDNを使用する                    12. コンポーネントは25KBより小さくする

2. スタイルシートは上部設置する              13. document.writeを避ける

3. スクリプトは下部に設置する               14. 非同期にリソースを読み込む

4. CSSエクスプレッションは避ける            15. JavaScriptの読み込みを遅延させる

5. 早めにバッファーをフラッシュする            16. 効率の良いCSSセレクタを使用する

6. iframeの数を減らす                17. 画像サイズを指定する

7. 404は避ける                     18. 文字セットを指定する

8. DOMアクセスを最小限にする              19. JavaScriptのパースを遅延させる

9. 効率的なイベントハンドラを開発する           20. DOM要素の数を減らす

10. @importではなく<link>タグを使用する   21. HTMLで画像サイズを変更しない

11. フィルターは避ける
sass compass less stylus markdown haml
   jade coffeescript Ant make rake cake
      bash Image compression tools
   Minification & concat tooling JSHint
    JSLint codekit livereload web-build
     handlebars mustache zen coding
selenium browserstack mogotest require
 sprockets jQuery Mobile Sencha jQuery
  UI Sproutcore Selenium Jenkins QUnit
            Jasmine jstestdriver
       from: Talk: Tooling & The Webapp Development Stack « Paul Irish
ヽ(´ω`;)ノ

ヽ(´ω`;)ノ

ヽ(´ω`;)ノ

ヽ(´ω`;)ノ

ヽ(´ω`;)ノ

ヽ(´ω`;)ノ
Web Perf.のためのTools
Tooling in the Web App Development Lifecycle




        from: Talk: Tooling & The Webapp Development Stack « Paul Irish
Boilerplate




from: Talk: Tooling & The Webapp Development Stack « Paul Irish
html5boilerplate.com/mobile/
Authoring Abstractions




  from: Talk: Tooling & The Webapp Development Stack « Paul Irish
Frameworks
backbonejs.org
Iteration Workflow




from: Talk: Tooling & The Webapp Development Stack « Paul Irish
incident57.com/codekit/
www.sublimetext.com
Performance Tuning




from: Talk: Tooling & The Webapp Development Stack « Paul Irish
developers.google.com/chrome-developer-tools/
Build & Optimization




 from: Talk: Tooling & The Webapp Development Stack « Paul Irish
gruntjs.com
続きは...   Frontrend
         powered by CyberAgent
まとめ
Fast is better than slow

遅いより速いほうがいい
Google は、Google のサイトのページから余計なビットやバイトを削ぎ落

とし、サーバー環境の効率を向上させることで、自己の持つスピード記録を

何度も塗り替えてきました。検索結果の平均応答時間は 1 秒足らずです。

Google が新しいサービスをリリースするときには、常にスピードを念頭に

置いています。モバイル アプリケーションをリリースするときも同じです。

今後も、さらなるスピード アップを目指して努力を続けていきます。


                Ten things Google has found to be true – Google
ユーザーあたりの日別検索数
                                    ヘッダー遅延の持続的影響




                from: The User and Business Impact of Server Delays, Additional Bytes, and HTTP Chunking in Web Search: Velocity 2009
Thank you :)
photo credit
- http://www.flickr.com/photos/polandeze/394280019/

- http://www.flickr.com/photos/fsvehla/3402701140/

- http://www.flickr.com/photos/kevinsteele/4845215034/

- http://www.flickr.com/photos/shiyazuni/3406692752/

- http://www.flickr.com/photos/titrans/4617500457/

Mais conteúdo relacionado

Mais procurados

gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編Toshimichi Suekane
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニングKiyokazu Kaba
 
ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏kintone papers
 
Long Life Web Performance Optimization
Long Life Web Performance OptimizationLong Life Web Performance Optimization
Long Life Web Performance OptimizationKoji Ishimoto
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜Yuji Nojima
 
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)Masanori Ishigami
 
Web frontend performance tuning
Web frontend      performance tuningWeb frontend      performance tuning
Web frontend performance tuningssuser3c214d
 
Azure DevOps Management in Organization
Azure DevOps Management in OrganizationAzure DevOps Management in Organization
Azure DevOps Management in OrganizationKazushi Kamegawa
 
EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料
EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料
EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料Masahiro Haraoka
 
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加するYuto Takei
 
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話KubernetesでPHPを動かした話
KubernetesでPHPを動かした話gree_tech
 
HTML5 開発環境の紹介
HTML5 開発環境の紹介HTML5 開発環境の紹介
HTML5 開発環境の紹介tomo_masakura
 
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうDevTakas
 
第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリーTakuya Oikawa
 
Wordpress buddypress3
Wordpress buddypress3Wordpress buddypress3
Wordpress buddypress3Shoichi Otomo
 
CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?Kumano Ryo
 
SwaggerとAPIのデザイン
SwaggerとAPIのデザインSwaggerとAPIのデザイン
SwaggerとAPIのデザインKazuhiro Hara
 

Mais procurados (20)

gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
gulp + sass で目指せ倍速コーディング(東区フロントエンド勉強会 2015年 第1回) 環境準備編
 
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
 
ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏ノンプログラミングで API はじめて体験!_築山 春木氏
ノンプログラミングで API はじめて体験!_築山 春木氏
 
Long Life Web Performance Optimization
Long Life Web Performance OptimizationLong Life Web Performance Optimization
Long Life Web Performance Optimization
 
Web屋の運用その極意
Web屋の運用その極意Web屋の運用その極意
Web屋の運用その極意
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
 
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
 
Web frontend performance tuning
Web frontend      performance tuningWeb frontend      performance tuning
Web frontend performance tuning
 
Azure DevOps Management in Organization
Azure DevOps Management in OrganizationAzure DevOps Management in Organization
Azure DevOps Management in Organization
 
EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料
EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料
EC2でNginxを使ってみよう JAWS大阪第9回勉強会資料
 
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話 Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
 
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
 
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
 
HTML5 開発環境の紹介
HTML5 開発環境の紹介HTML5 開発環境の紹介
HTML5 開発環境の紹介
 
ASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おうASP.NET Core WebAPIでODataを使おう
ASP.NET Core WebAPIでODataを使おう
 
第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー
 
Wordpress buddypress3
Wordpress buddypress3Wordpress buddypress3
Wordpress buddypress3
 
PWA+TWA
PWA+TWAPWA+TWA
PWA+TWA
 
CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?CloudSQL v2は デキる子なのか?
CloudSQL v2は デキる子なのか?
 
SwaggerとAPIのデザイン
SwaggerとAPIのデザインSwaggerとAPIのデザイン
SwaggerとAPIのデザイン
 

Semelhante a スマートフォンWebアプリ最適化”3つの極意”

サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 
Mobile SEO (Japanese Version)
Mobile SEO (Japanese Version)Mobile SEO (Japanese Version)
Mobile SEO (Japanese Version)ssuserd60633
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインShumpei Shiraishi
 
Cod2012 Room T-1
Cod2012 Room T-1Cod2012 Room T-1
Cod2012 Room T-1彰 村地
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリングInnova Inc.
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
About rails 3
About rails 3About rails 3
About rails 3issei126
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから真吾 吉田
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編ksimoji
 
Building modernapplicationwithelasiccloud
Building modernapplicationwithelasiccloudBuilding modernapplicationwithelasiccloud
Building modernapplicationwithelasiccloudShotaro Suzuki
 
Challenge PWA!! WordCamp Tokyo 2018
Challenge PWA!!  WordCamp Tokyo 2018Challenge PWA!!  WordCamp Tokyo 2018
Challenge PWA!! WordCamp Tokyo 2018Ryu Shindo
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~Takeshi Shinmura
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介Kenji Hara
 

Semelhante a スマートフォンWebアプリ最適化”3つの極意” (20)

Force.com開発基礎
Force.com開発基礎Force.com開発基礎
Force.com開発基礎
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
Mobile SEO (Japanese Version)
Mobile SEO (Japanese Version)Mobile SEO (Japanese Version)
Mobile SEO (Japanese Version)
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
 
Cod2012 Room T-1
Cod2012 Room T-1Cod2012 Room T-1
Cod2012 Room T-1
 
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
UnicastWS vol.2
UnicastWS vol.2UnicastWS vol.2
UnicastWS vol.2
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
About rails 3
About rails 3About rails 3
About rails 3
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編
 
Building modernapplicationwithelasiccloud
Building modernapplicationwithelasiccloudBuilding modernapplicationwithelasiccloud
Building modernapplicationwithelasiccloud
 
Challenge PWA!! WordCamp Tokyo 2018
Challenge PWA!!  WordCamp Tokyo 2018Challenge PWA!!  WordCamp Tokyo 2018
Challenge PWA!! WordCamp Tokyo 2018
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Web Intents入門
Web Intents入門Web Intents入門
Web Intents入門
 
マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介マーケティング向け大規模ログ解析事例紹介
マーケティング向け大規模ログ解析事例紹介
 
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
 

Mais de Koji Ishimoto

マイクロインタラクション事始め以前
マイクロインタラクション事始め以前マイクロインタラクション事始め以前
マイクロインタラクション事始め以前Koji Ishimoto
 
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 AutumnJavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 AutumnKoji Ishimoto
 
Evaluating your stylesheets
Evaluating your stylesheetsEvaluating your stylesheets
Evaluating your stylesheetsKoji Ishimoto
 
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜Koji Ishimoto
 
パフォーマンスから考えるSass/Compassの導入・運用
パフォーマンスから考えるSass/Compassの導入・運用パフォーマンスから考えるSass/Compassの導入・運用
パフォーマンスから考えるSass/Compassの導入・運用Koji Ishimoto
 
大規模サイトにおけるGoogleアナリティクス導入から成果まで
大規模サイトにおけるGoogleアナリティクス導入から成果まで大規模サイトにおけるGoogleアナリティクス導入から成果まで
大規模サイトにおけるGoogleアナリティクス導入から成果までKoji Ishimoto
 
Using Google Analytics with jQuery Mobile
Using Google Analytics with jQuery MobileUsing Google Analytics with jQuery Mobile
Using Google Analytics with jQuery MobileKoji Ishimoto
 
Communities of Practice – kanazawa.js結成までの軌跡 -
Communities of Practice – kanazawa.js結成までの軌跡 -Communities of Practice – kanazawa.js結成までの軌跡 -
Communities of Practice – kanazawa.js結成までの軌跡 -Koji Ishimoto
 
Coding Web Performance
Coding Web PerformanceCoding Web Performance
Coding Web PerformanceKoji Ishimoto
 
ビジネスにおけるウェブパフォーマンス
ビジネスにおけるウェブパフォーマンスビジネスにおけるウェブパフォーマンス
ビジネスにおけるウェブパフォーマンスKoji Ishimoto
 
High Performance Web Design
High Performance Web DesignHigh Performance Web Design
High Performance Web DesignKoji Ishimoto
 
Webスライスから始めるmicroformats
Webスライスから始めるmicroformatsWebスライスから始めるmicroformats
Webスライスから始めるmicroformatsKoji Ishimoto
 

Mais de Koji Ishimoto (15)

マイクロインタラクション事始め以前
マイクロインタラクション事始め以前マイクロインタラクション事始め以前
マイクロインタラクション事始め以前
 
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 AutumnJavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
 
Evaluating your stylesheets
Evaluating your stylesheetsEvaluating your stylesheets
Evaluating your stylesheets
 
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
 
パフォーマンスから考えるSass/Compassの導入・運用
パフォーマンスから考えるSass/Compassの導入・運用パフォーマンスから考えるSass/Compassの導入・運用
パフォーマンスから考えるSass/Compassの導入・運用
 
TumblrTouch
TumblrTouchTumblrTouch
TumblrTouch
 
大規模サイトにおけるGoogleアナリティクス導入から成果まで
大規模サイトにおけるGoogleアナリティクス導入から成果まで大規模サイトにおけるGoogleアナリティクス導入から成果まで
大規模サイトにおけるGoogleアナリティクス導入から成果まで
 
tissa for iOS
tissa for iOStissa for iOS
tissa for iOS
 
Using Google Analytics with jQuery Mobile
Using Google Analytics with jQuery MobileUsing Google Analytics with jQuery Mobile
Using Google Analytics with jQuery Mobile
 
mobile first
mobile firstmobile first
mobile first
 
Communities of Practice – kanazawa.js結成までの軌跡 -
Communities of Practice – kanazawa.js結成までの軌跡 -Communities of Practice – kanazawa.js結成までの軌跡 -
Communities of Practice – kanazawa.js結成までの軌跡 -
 
Coding Web Performance
Coding Web PerformanceCoding Web Performance
Coding Web Performance
 
ビジネスにおけるウェブパフォーマンス
ビジネスにおけるウェブパフォーマンスビジネスにおけるウェブパフォーマンス
ビジネスにおけるウェブパフォーマンス
 
High Performance Web Design
High Performance Web DesignHigh Performance Web Design
High Performance Web Design
 
Webスライスから始めるmicroformats
Webスライスから始めるmicroformatsWebスライスから始めるmicroformats
Webスライスから始めるmicroformats
 

スマートフォンWebアプリ最適化”3つの極意”