Twitterがサーバーページの生成に戻る

Twitterは、 アーキテクチャ次の変更を発表しました。ページ生成は、クライアント側ではなくサーバー側で行われるようになりました。



2010年9月の最後のアップグレードの後、クライアント側でUIのレンダリングとロジック全体がJavaScriptに移行しました。 ブラウザは、モバイルクライアントと同様に、Twitter REST APIに直接アクセスしました。 このアプローチは多くの利点を実現するのに役立ちましたが、開発者はサーバー指向のアプローチで利用できる最適化の機会を失いました。 その結果、ユーザーはtwitter.comページの主観的な「スローダウン」について不平を言い始めました。



今週は、新しいアーキテクチャが静的リンク (パーマリンク) 向けに公開されました 。 テストが示しているように、ユーザーのブラウザでのページの読み込み速度は平均で5倍に増加し、JavaScriptを異なる方法で処理する異なるブラウザ間のギャップは大幅に減少しました。



これで、すでに生成されたページの上に、さまざまなインタラクティブ機能の依存関係ツリーを備えた新しいモジュラーJavaScriptアプリケーションがユーザーにロードされます。 新しいフレームワークを使用すると、そこに新しい機能をすばやく追加し、それを新しいテクノロジーに適応させることができ、ブラウザーでサポートがサポートされます。



パーマリンクの場合、新しいシステムは既に機能しており、今後数週間でサイトの残りの部分にロールオーバーされます。



ところで、ご覧のように、ハッシュリンク(#!)は静的リンクから消えました。これは最適化の結果の1つです。 JavaScriptの実行、パスの認識、指定されたURLのコンテンツのダウンロードおよびレンダリングに関する作業の一部がブラウザーから削除されました。



All Articles