他の人が答えるのは難しいことですが、私が好むことは次のとおりです。
それがほんの一握りの関数であるなら、私はおそらくそれらを自分で実装するでしょう。ただし、あなたが言うように、すべてのエッジケースを(少なくともすぐには)考慮することができない場合があり、維持する必要のあるものをさらに追加します。人気のあるライブラリ(Underscore.jsなど)これはあなたの場合に役立ちます)多くの人々によって(通常)作成および保守されており、彼らの主な焦点はそのライブラリの機能とパフォーマンスです。そのため、問題を見つけて修正できる可能性がはるかに高くなります。また、プロジェクトが進行するにつれて、ライブラリが実行できることがますます増える可能性があります。彼らが考え、考慮に入れているクロスブラウザの問題がある可能性は十分にあります。それは、テストのはるか先まで気付かなかったでしょう。さらに悪いことに、顧客から苦情が寄せられました。
人気のある図書館を知ることは、将来のプロジェクトでもリアルタイムの節約になる可能性があります。また、あなたや雇用主/クライアントの両方にとって、優れたライブラリに自信を持つことの利点もあります。
とはいえ、これはトレードオフです。ほとんどのライブラリには、最終的に使用するよりも多くの機能が含まれているため、無駄なスペースがあり、必要以上に多くの帯域幅とメモリが消費されます。帯域幅の問題は、ほとんどの場合、適切なキャッシュによって解決されます。
また、そこにはたくさんの素晴らしいライブラリがありますが、ほとんど何でもかまいません。バナナを使ってライブラリを使いすぎると、数百キロバイト以上のJavascriptを簡単に含める必要があります。
要約すると、ユーティリティ関数の作成と保守を無料でやりたい人にアウトソーシングし、エンドユーザーにとってより直接的に価値を生み出すことに時間とエネルギーを費やしたいと思います。