2012-04-24 5 views
0

Twitterの新しいHTML5モバイルサイトは、モバイルブラウザでは激しく高速です。彼らのサイトにネイティブ体験を近づけるためにどのようなテクニックを使用していますか?TwitterのUIはHTML5 iPhoneモバイルサイトでどのように素早く対応していますか?

+2

ニースは、Twitterの開発者です! –

+0

@Mike Robinson Ha、私は欲しい。あなたが私のプロフィールをチェックアウトすると、私は彼らのために働いていないことがわかりますが、私は彼らがモバイルブラウザで達成したネイティブ感をエミュレートしたいと思います。 – acconrad

+1

私はそれに全体の投稿を書くだろうが、簡単な方法は自分自身を探検することです。 Safariの開発ツールをオンにし、ユーザーエージェントをiPhoneに切り替えてから、コンソールを使用してネットワークトラフィック、リソースなどを調べることで、これを行うことができます。レイジーローディング、スプライトシート、高度なCSSの使用、良い圧縮などを探します。 –

答えて

3

それは驚くほど高速であり、そしてそれが実現するために使用される技術の多くがあります。 HTTPは

だから、シンプル始めとソースを表示、あなたがの...すべて巨大な混乱よを要求最小化

:これらの一部をカバーしてみましょう。彼らは、HTMLページにすべてのCSSとJavascriptを含めるために、サーバーサイドの虚構をやっています。この利点は、単一のリクエストですべての初期レイアウトコードを取得できることです。それがページが最初に読み込まれたときに黒である理由です。 HTTP要求を最小化することは、サイトのパフォーマンスを改善するための最良の方法の一つであり、それに関連する技術のホストがある(spritemapを作成CSS圧縮、Javascriptの圧縮は、...)

に私たちをもたらしますどの:

スプライトマップを作成します

は、ネットワークトラフィックに含まsprite.pngを見てみましょう。それはすべてのアイコンを持っています。リストを離れて、これがどのように機能するかを説明するのはかなり良い仕事をしていません:

http://www.alistapart.com/articles/sprites

簡単な説明は、あなたが大規模なグラフィックを持って、それの唯一の特定の部分を見て、ウィンドウを作成するためにCSSを使用しています。 HTTP要求を最小限に抑えるために、1つのグラフィックをもう一度表示することができます。特別な関心の

使用CSS3

、あなたはtwitter bootstrapでこれをさらに調査をすることができ、ボタンです。ボタンはグラフィックスではありません。 CSS3グラデーション(上にレイヤーがグラフィカルなアイコン)があります。このページを提供しているデバイスはCSS3グラデーションをサポートする必要があります。そのため、安全で軽快なインターフェースを作成することができます。

レイジーロード

それは事実の後にJavascriptを介して要求ているため、背景画像は、表示される秒かかります。それは最終的な虚栄心です。大きな画像のような重いものは、ページを使用できるようになると要求されます。あなたがいずれかを持っている場合は、このことができます

希望は、質問をします!

+0

ありがとうマイク!ユーザーエージェントスプーフィングに対するあなたのコメントは非常に便利でした。私はChromeでそれを試しました。それが私が探していたものを正確にレンダリングしたので、デスクトップ上の秘密のソースを調べ始めることができました:) – acconrad

+0

問題はありませんでした。私は実際に彼らのトリックのいくつかを盗むかもしれない... –

関連する問題