iPhoneサイトを構築しよう--第1回:iPhoneサイト構築で知っておきたい5項目
先日発売されたiPod touchには、iPhone同様、ブラウザにSafari 3が採用された。そのため、先頃アップルが公開したドキュメントを参考にして、iPod touch向けにモバイルコンテンツを配信することが可能だ。本稿ではiPhoneサイト構築にあたり、知っておきたい5つのTipsを紹介する。
1. タブブラウジング
iPhone、iPod touchでは厳密には「タブ」ではないが、複数のWebサイトを同時に開いてのブラウジングが可能だ。様々なページを見比べたり参照しながらブラウジングすることがストレスなく行える。利用者にとって便利といえるが、特定のページに居座るという可能性は低くなる。モバイルコンテンツには元々そういった部分はあったが、マルチタスクはさらにそれを加速させるだろう。
2. 柔軟なサイトデザインの実現
他のブラウザではサポートしきれていないCSS 2.1および一部のCSS3がSafariでは利用できるのも、マークアップエンジニアの心を揺さぶる部分だ。
CSSといえばWebサイトのレイアウトを組むときや装飾に役立つというイメージがあるが、iPhone/iPod touchではそれ以上の役割を果たしている。一部の携帯電話で利用可能なOperaにも実装されているが、SafariではCSS3のメディアクエリ(Media Queries)が利用できる。
メディアクエリを利用すれば、デバイス、スクリーンサイズ、色に応じて異なるスタイルをページに継承させることが可能だ。パソコンで閲覧できるページをそのまま見られるのが強みではあるが、可能な限りストレスのない体験を提供したいところだ。その際、わざわざ専用ページを設けるのではなく、メディアクエリを利用してオールインワンソリューションを提供することができる。(注釈2)
注釈2
<link media="only screen and (max-device-width: 480px)" href="iphone.css" type="text/css" rel="stylesheet" />メディアクエリはCSSファイル内に書き込むことが可能だが、上記のようにHTMLのlinkタグ内に記述することもできる。iPhone/iPod touchは横に傾けた際の幅が480pxなので、スクリーンサイズが最大480px(max-device-width: 480px)を想定したCSSファイルを用意しておくと良いだろう。
3. JavaScriptを利用したWebアプリケーション開発
CSS3と同様、Safariでは高いレベルでJavaScriptのサポートを実現している。詳しくはアップルが公開している「Web Kit DOMプログラミングトピックの紹介」を参照して欲しいが、様々なアニメーション効果やAjaxを利用することができるのだ。メディアクエリーを利用して最適化したサイトデザインを提供することができるが、JavaScriptを組み合わせてデバイスを回転したときに異なるレイアウトを提供するといったことも難しくない。
今までのWebサイト開発で慣れ親しんでいたJavaScriptをそのまま使っても動作するが、注意も必要だ。Safariは早いJavaScriptレンダリングを売りにしているものの、パソコン上で起動しているSafariに比べると大幅に遅くなる。iPhoneとMacBookを対象にしたレンダリングスピードのテストがブログ「John Murch the Self Proclaimed Geek Guru」で公開されているが、CPUの影響かiPhoneのほうが遅いのが分かる。パソコンと同等のJavaScriptが利用できるが、iPhone向けにJavaScriptを最適化するか、利用するJavaScriptの量を削る努力は惜しまないほうが良いだろう。(注釈3)
注釈3
addEventListener("load", function() { setTimeout(updateLayout, 0); }, false); var currentWidth = 0; function updateLayout() { if (window.innerWidth != currentWidth) { currentWidth = window.innerWidth; var orient = currentWidth == 320 ? "profile" : "landscape"; document.body.setAttribute("orient", orient); setTimeout(function() { window.scrollTo(0, 1); }, 100); } } setInterval(updateLayout, 400);
- 特集: iPhoneサイトを構築しよう (3件)
- ホワイトペーパー
-
MDM(マスター・データ管理)に関するホワイトペーパー(Ver1.0)
-
クライアントPCからはじめるグリーンIT統制
-
新たに更新された財務省の英語版国債サイト
-
SUN xVM portfolio:ダイナミックなデータセンターのための仮想化プラットフォーム
-
【オンラインサポートサービス導入事例:エフエーサービス様】1件あたり「数時間」の電話サポート時間を「15分」に短縮!
-
【導入事例】フジスタッフホールディングス株式会社様 検索スピードの向上で企業と登録スタッフをつなぐマッチング業務が大幅に効率化
-
【事例:NTT-ME様】約200台の拠点ファイルサーバを「NetApp FASシリーズ」に統合。セキュリティや内部統制の強化、リソースの有効活用や運用管理の軽減を実現。
-
【株式会社インテリジェンス導入事例】ビジネスプロセスをコントロールする
-
【導入事例】株式会社ファンケル様 鮮度管理の徹底と出荷効率化を実現―新物流センター稼働による顧客と商品の新しいつながり
-
ソフトウェア開発業務における Software as a Service (SaaS) の有効性~コラブネット・ジャパン〜
- 企画特集
【徹底対談】運用管理ツールの賢い使い方
そのストレージで仮想化に対応できますか?
◆エン・ジャパン厳選求人☆毎週更新◆
ESBでIT投資の無駄を劇的に解消する
仮想環境を実現するソリューション特集
御社のログ活用しませんか!?
集積度も性能も、業界最高水準のブレードPC
中小企業のセキュリティリスクとは?
ストレージメディア特設サイト開設
SOA、BPM、SaaS −今、企業に必要なこと
セキュリティ&ユーザ事例【SIer Club】
今注目の「サジェスト検索」−デモ掲載中
インターネット上の悪意を未然に防ぐには?
ロリポップ!がリニューアル
パンデミック対策特集
- サーバー監視・運用のコストを削減するには
- ■ストレージ容量50%削減保証■
- エンタープライズにおけるSUSEの強み
- サービス・ドリヴン・データセンター
- 話題のタグ
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――