各結果に 2 つのボタン JQM コントロールグループが含まれる結果を返す製品検索があります。
一度に 24 のレコードを送信するので、次のように 24 のコントロール グループを拡張します。
<div data-role="controlgroup" data-type="horizontal" class="submitButton linkBox">
<input type="button" class="singleLoader" data-brand="#d#" data-index="#e#" value="#tx#" />
<input type="button" class="selector" data-brand="#d#" data-index="#e#" data-iconpos="notext" data-icon="fav" value="#tx#" />
</div>
コントロールグループをプレーンな HTML として送信し、クライアントで拡張すると、サーバーの応答は1sec
, data send20k
になり、JQM がコントロールグループの拡張に忙しいため、ページがさらに約 1 ~ 2 秒間停止します。
私は今、別の方法を試しています。
$.mobile.ignoreContentEnabled = true;
コントロールグループの代わりに完全に強化されたマークアップを送信します。だから今、私はこれを送ります:
<div data-enhance="false" class="ui-corner-all ui-controlgroup ui-controlgroup-horizontal">
<div class="ui-controlgroup-controls">
<div data-icon="" data-iconpos="" class="ui-btn ui-corner-left ui-btn-up-c" aria-disabled="false">
<span class="ui-btn-inner ui-corner-left">
<span class="ui-btn-text">#tx#</span>
</span>
<input type="button" value="#tx#" class="ui-btn-hidden" aria-disabled="false">
</div>
<div data-icon="fav" data-iconpos="notext" title="#tx#" class="ui-btn ui-btn-icon-notext ui-corner-right ui-controlgroup-last ui-btn-up-c" aria-disabled="false">
<span class="ui-btn-inner ui-corner-right ui-controlgroup-last">
<span class="ui-btn-text">#tx#</span>
<span class="ui-icon ui-icon-fav ui-icon-shadow"> </span>
</span>
<input type="button" value="#tx#" data-icon="fav" data-iconpos="notext" class="ui-btn-hidden" aria-disabled="false">
</div>
</div>
</div>
これにより、 への転送サイズと へ34k
の応答時間が増加1.5sec
しますが、強化するものが何もないため、ページは著しく速く感じられます。ただし、を使用するdata-enhance=false
と、これはデバイスのパフォーマンスに影響することもわかりました。
質問:
他の誰かがこれを処理する方法について経験がありますか? ページが速く感じられる場合、大きなファイル サイズ/転送時間/パフォーマンス ヒットを選択する必要がありますか?