私は友人とプロジェクトを進めています。NPMとJavascriptで第三者のライブラリを使用してアプリケーションが肥大化する
私は1年以上少し前からプログラミングしていたので、彼は私よりも優れたプログラマーです。
彼はしばしばコンポーネントと機能をゼロから作成することに気付きました。私は彼が最初から機能を構築するという点で、彼をほぼ「ヒップスター」と考えています。
npmライブラリなどを利用する私のアプローチには欠点がありますか?つまり日付ピッカー、地図コンポーネントなど
私が思い描くかもしれない理由の1つは、おそらくパフォーマンスが低下しているということです。読み込み時間には大きな影響がありますか?私は大きなアプリケーションを構築していない、実際には私はそれを小さく思うだろうが!私が「騙されている」と思っているのですが、これは膨らみにつながります。
クイックプレビューとして、私の基本的な機能は、現在含まれるようになります。
- 絵文字ピッカー
- 日付ピッカー
- Google MapsのAPI Mapsコンポーネント&場所
- フォーム検証ライブラリ
- スーパーエージェント
- モーメント.js
ありがとう!
この質問は "広すぎる"ので、あなたは私の2cを与えることができます。それは状況的です。ライブラリが整備されていれば、おそらく数時間であなた自身がまとめることができるものよりも優れたコードになるでしょう。ただし、ライブラリの完全なユーティリティを活用していない場合は、バンドルにスペースが無駄になる可能性があります。たとえば、Moment.jsからすべてのロケールをインポートし、それらのうち2つを使用している場合、それは悪いです。 – Damon
(ctd)ライブラリーを使用するのは時間を節約できますが、最終バンドルに追加するサイズに注意し、保存された時間とパフォーマンスの時間に基づいて決定する場合は、ライブラリを使用するのを恐れないでください。各依存関係が占めるスペースを分析するために使用できるさまざまなツールがあります。 – Damon
あなたの友人は "ここには症候群を発明していません。"確かに外部ライブラリを過度に使用することは可能です。冗長な機能を引き出したり、ライブラリー全体を1つの小さな部分だけを使用して引っ張ったりしないようにするのは良いことです。しかし、一般的には、より多くの人々がそれを使用したため、ライブラリコードはあなた自身のものよりも多くのバトルテストと強化が行われます。 –