ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの依存関係を最新の状態に保つにはどうすればよいですか?
時代遅れのJavaScriptライブラリ:無視できないセキュリティリスク
キーテイクアウト:
133,000のWebサイトを分析する最近の調査では、驚くべき統計が明らかになりました。多くの場合、時代遅れのライブラリまたはサードパーティサービスを通じて、37%が不安定なJavaScriptをロードしました。 「あなたは私に依存していない」という研究は、AngularやJQueryなどの人気のあるライブラリの古いバージョンを使用することの脆弱性を強調しました。 これにより、潜在的なセキュリティリスクを直接調査するようになりました。
私の(失敗した)ハッキングの試み
私は自分のウェブサイトに違反するために時代遅れのjQueryバージョンを悪用しようとしました。文書化されたクロスサイトスクリプト(XSS)の脆弱性を見つけましたが、
を介して安全でないサードパーティコードを含めるのと同様に、エクスプロイトは予想よりも影響が少ないことが判明しました。
SRIハッシュジェネレーターを使用して、独自のリソースのハッシュを作成します。更新されたJavaScriptの依存関係を維持することは、アプリケーションセキュリティの重要な側面です。 小規模プロジェクトでは管理可能ですが、プロジェクトの規模として専用のツールとプロセスが必要です。 時代遅れのライブラリのリスクは重要であり、積極的な依存関係管理が最優先事項でなければなりません。 この重要な、しかししばしば見過ごされているウェブ開発の側面についてどう思いますか? 以下のコメントであなたの経験を共有してください。
JavaScriptの依存関係に関するよくある質問(FAQ)
JavaScript依存関係は、プロジェクトが機能するために必要な外部コードまたはライブラリです。 それらには、フレームワーク(React、Angular)、ユーティリティ(Lodash、Moment)、およびより小さなモジュールが含まれます。 NPMやYARNなどのパッケージマネージャーはこれらを管理しています
やYarnのnpm-check-updates
コマンドなどのツールを使用します
upgrade-interactive
javaScript依存関係を更新するにはどうすればよいですか?
)またはnpm update
(またはnpm update <package-name></package-name>
)を使用します
yarn upgrade
javascript依存関係のセマンティックバージョンとは何ですか?yarn upgrade <package-name></package-name>
ランタイムにはpackage.json
javascriptのロックファイルとは?dependencies
devDependencies
ロックファイル(例えば、
package-lock.json
リリースメモを読み、それに応じてコードを更新し、包括的なテストを使用してください。
yarn.lock
javaScriptのピア依存関係は何ですか?
以上がJavaScriptの依存関係を最新の状態に保つにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。