ユーザーがサイトに追加するウィジェットがあります。彼らが使用する css と js を制御することはできません。肝心なのは、そこにあるほとんどのライブラリでうまく機能するはずだということです。
私はjsonpにsnackjsを使用しており、domの操作はほとんどありませんが、スケールアップを開始すると本当に泥だらけになります。例: mootools を使用しているサイトではうまく機能しません。
Zepto (jQuery は大きすぎるため) または同様のライブラリに移行することを検討しています。zepto の利点は、最近のほとんどのサイトが jquery を使用しており、jQuery がロードされていない場合にのみ zepto ランタイムを追加できることです。構文は同じなので、Zepto を問題なく使用できると思います。
ただし、二重トリガーを回避する方法がわかりません.jQueryもロードしている間にzeptoをロードしたくありません。ユーザーは自分のサイトに js を追加します (場合によっては頭に、場合によっては本文の前に) - jQuery がロードされているかどうかを確認します (ただし、ユーザーがそれを下部に保持できたわけではありません)... できますドキュメントがロードされるまで待ち(ボディロード)、タイマーを置いてjQueryがロードされているかどうかを確認します.ただし、jQueryがロードされているかどうかを検出する方法と、さまざまなバージョンのjQueryとの競合を回避する方法があるかどうかを確認したい. .
このアイデアはそれだけの価値がありますか?もっと小さい js の代替案はありますか?