2

私は常に非常に単純なことを目指しているので、ただ疑問に思っていました.現在、スワイプで画像から画像に切り替えることができるjQueryモバイルカルーセルプラグインを作成しています. モバイル デバイスの場合、パフォーマンスが向上するため、CSS3 トランジション/トランスフォーメーションを使用することは理にかなっています。

機能が利用可能かどうかをテストするために、Modernizr を使用できますが、特にモバイルの世界では帯域幅が非常に貴重であるため、単純なカルーセル プラグイン用の別のスクリプトを含めるのは少し多すぎるように思われるため、それほど熱心ではありません。Modernizr の部分をプラグインにコピーするだけですか、それとも Modernizr を前提条件にしますか?

乾杯

4

2 に答える 2

0

スクリプトをパッケージ化して、それに依存していることを指摘します。

私がこれを行う理由は 2 つあります。

  1. スクリプトの更新がリリースされ、バグが修正されたり、セキュリティ ホールとして閉じられたりした場合、最新バージョンをすばやく簡単にドロップできるようにする必要があります。
  2. 他の場所でスクリプトを使用している場合は、クライアントにダウンロードされる重複コードが削減されます。

サイズに関しては、Modernizr を他の場所で使用していない場合、その 1 つのメソッドのためだけにスクリプト全体をダウンロードする必要があるという反対の議論が明らかにあります。

彼らがその機能を必要とする可能性に応じて、判断が必要だと思います。ブラウザーの最新機能を使用するプラグインを使用している場合は、他の場所でも最新機能を使用している可能性が高く、追加のチェックを行う必要があると思います。

シームの使用

これを解決するための 1 つのアプローチとして、サード パーティの境界コードで継ぎ目を使用することを検討してください。これは、サードパーティ ライブラリへの呼び出しを独自のラッパー関数にパッケージ化できることを意味します。次に、Modernizr または必要な関数の独自のバージョンを簡単に交換して、依存関係と依存関係のないバージョンをリリースできます。

この場合、非常に一般的なライブラリであるため、前提条件としてライブラリを含めることをユーザーに要求するだけです。

于 2011-07-15T10:03:29.947 に答える