サポートされていないブラウザ用の jQuery へのフォールバックで Zepto を使用することは、モバイル デバイスの JS サイズを数キロバイト削減する優れた方法です。ただし、現在の「推奨」条件付き負荷テストは次のとおりです。
<script>document.write('<script src=' + ('__proto__' in {} ? 'zepto' : 'jquery') + '.js <\/script>')</script>
Zepto と jQuery のどちらをロードするかを決定する方法としては、かなり信頼性が低くなります。サポートされていないブラウザー (古いモバイル ブラウザーを含む) の多くは、このテストに合格しますが、Zepto の実行に問題があります。
ブラウザの大部分を正確にカバーする、より信頼性の高い方法 (デバイス/ブラウザ スニッフィングではなく機能検出を使用することが望ましい) はありますか? 偽陰性 (つまり、Zepto が実際には機能するにもかかわらず、Zepto の代わりに jQuery がロードされている場合) は、偽陽性よりも確実に優れています。