私はsimple websiteを少し使っていますが、ユーザー接続が遅い場合はjqueryのダウンロードをスキップしたいと思います。低帯域幅接続のjqueryインクルードを無効にする方法
理想的には、私は低速の接続を検出しますが、携帯電話がこのための妥当なプロキシである可能性があることを検出したと仮定します。
可能であれば、jqueryを使用するページの部分を削除し、jqueryがロードされている場合は動的に追加します。私が検討している
オプションは次のとおりです。
- テストので、第二以降の小さな画像
- ダウンロードjqueryのが、タイムアウトをダウンロードすることにより、接続速度(私はダウンロードを解除するための検索しか見つからなかった)
- jqueryを一緒にドロップして、私が必要とするjavascriptを書いてください。(おそらくいくつかのブラウザで間違っているでしょう)
- andriodまたはiphoneのユーザエージェントを確認するjavascriptでjqueryをラップします。
- jqueryのダウンロードを制御するCSSメディアセレクタを使用するようにしてください。
私はどちらを納得させるべきかわかりません。
また、静的ページ(appengineのコールドスタートの問題を回避するため)ではサーバー側のトリックを使用できません。
帯域幅テストは、すべての**ケースでは本当に悪い考えです単純な待ち時間としてユーザーに認識されるようになります(接続が遅くなると厳密に悪化することはありません:-) – Pointy
なぜユーザーが選択できないのですか? jQueryを使用してデフォルトのページ出力をロードし、ユーザーに低帯域幅の代替方法に切り替えるオプションを与えます。 –
CDNのバージョン(Googleのようなもの)を使ってjQueryのダウンロードを避けることができるので、ユーザーは既にjQueryをキャッシュに入れている可能性があります。 – Andrew