Twitterの新しいHTML5モバイルサイトは、モバイルブラウザでは激しく高速です。彼らのサイトにネイティブ体験を近づけるためにどのようなテクニックを使用していますか?TwitterのUIはHTML5 iPhoneモバイルサイトでどのように素早く対応していますか?
答えて
それは驚くほど高速であり、そしてそれが実現するために使用される技術の多くがあります。 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を介して要求ているため、背景画像は、表示される秒かかります。それは最終的な虚栄心です。大きな画像のような重いものは、ページを使用できるようになると要求されます。あなたがいずれかを持っている場合は、このことができます
希望は、質問をします!
ありがとうマイク!ユーザーエージェントスプーフィングに対するあなたのコメントは非常に便利でした。私はChromeでそれを試しました。それが私が探していたものを正確にレンダリングしたので、デスクトップ上の秘密のソースを調べ始めることができました:) – acconrad
問題はありませんでした。私は実際に彼らのトリックのいくつかを盗むかもしれない... –
- 1. 非常に素早いタッチにどのように反応しますか?
- 2. WebGLをどのように素早く学びますか?
- 3. どのように素早くモニタを有効/無効にしますか?
- 4. リストから素早く配列の要素に対応する項目を選択する方法
- 5. bcryptはムーアの法則にどのように対応していますか?
- 6. インデックスはMVCCにどのように対応していますか?
- 7. 私のストアドプロシージャはどのように素早く美しいものにするのですか?(select。select .. select ..)
- 8. はThree20のハイパーリンクに対応していますTTStyledTextLabel iphone
- 9. どのように素早くPythonでdictのプロパティをアップレベルですか?
- 10. さまざまなテーブルのIDを(素早く)照合するにはどうすればよいですか?
- 11. バッファ/スタックのオーバーフローにどのように対応しますか
- 12. HTML5のgetUserMediaは音声録音に対応していますか?
- 13. HTML5はRDFaをどのようにサポートしていますか?
- 14. 生活援助のiPhoneアプリではどのようなUI要素(オブジェクト)が使用されていますか?
- 15. jQueryスタイルを自分の要素より早く作成するにはどうすればよいですか?
- 16. iPhoneからiPhoneに対応したBluetooth対応デバイス
- 17. iPhone:どのようにTwitterのアプリ
- 18. FileInfo.LastWriteTimeはどのようにFileInfo.CreationTimeより早くできますか?
- 19. IEEE 754はどの言語に対応していますか?
- 20. AutoPlayイベントはどのDVDドライブに対応していますか?
- 21. iOSのネイティブTwitterアプリを使用してTwitterのツイートを開くにはどうすればよいですか?
- 22. UnicornはCapistranoの展開にうまく対応していませんか?
- 23. HTML5 BoilerplateとTwitter Bootstrapを正しく統合するにはどうすればよいですか?
- 24. GitHub MacクライアントのUI要素に対応するコマンドラインは何ですか?
- 25. ハイパースレッディング対応のマルチコアマシンでは、どのようにアプリケーションをスケジューリングしますか?
- 26. 古いバージョンのアプリケーションは、新しいコアデータモデルにどのように対応していますか?
- 27. Win32でサーバーと対話しています。サーバーの応答はどのように表示されますか?
- 28. 角度ui/bootstrapはどのように100%高さに反応しますか?
- 29. vimを使用する際に、どのように素早くRubyとRailsのドキュメントにアクセスできますか?
- 30. iPhoneでサーバーのタイムアウトを素早く確認する
ニースは、Twitterの開発者です! –
@Mike Robinson Ha、私は欲しい。あなたが私のプロフィールをチェックアウトすると、私は彼らのために働いていないことがわかりますが、私は彼らがモバイルブラウザで達成したネイティブ感をエミュレートしたいと思います。 – acconrad
私はそれに全体の投稿を書くだろうが、簡単な方法は自分自身を探検することです。 Safariの開発ツールをオンにし、ユーザーエージェントをiPhoneに切り替えてから、コンソールを使用してネットワークトラフィック、リソースなどを調べることで、これを行うことができます。レイジーローディング、スプライトシート、高度なCSSの使用、良い圧縮などを探します。 –