エラーハンドリング
- @sentry/node:
@sentry/nodeは、Node.js環境でのエラーハンドリングを強化します。サーバーで発生するエラーを捕捉し、リクエストのコンテキストを含む詳細な情報を提供します。これにより、バックエンドの問題を迅速に診断できます。
- @sentry/browser:
@sentry/browserは、ブラウザで発生するJavaScriptエラーをキャッチし、詳細なスタックトレースを提供します。これにより、エラーの原因を迅速に特定し、修正することが可能です。特に、ユーザーの操作によって引き起こされるエラーを追跡するのに適しています。
- @sentry/react:
@sentry/reactは、Reactコンポーネント内でのエラーハンドリングを簡素化します。エラー境界を使用して、Reactアプリケーション内のエラーを捕捉し、ユーザーに影響を与えずにエラーをログに記録できます。
パフォーマンス監視
- @sentry/node:
@sentry/nodeは、サーバーサイドのパフォーマンスを監視し、リクエストの処理時間を測定します。これにより、遅延の原因を特定し、サーバーの応答性を向上させるための手がかりを得ることができます。
- @sentry/browser:
@sentry/browserは、ページの読み込み時間やユーザーの操作にかかる時間を追跡し、パフォーマンスのボトルネックを特定します。これにより、ユーザーエクスペリエンスを向上させるための改善点を見つけることができます。
- @sentry/react:
@sentry/reactは、Reactアプリケーションのパフォーマンスを分析し、コンポーネントのレンダリング時間を追跡します。これにより、最適化が必要な部分を特定し、アプリケーションのパフォーマンスを向上させることができます。
統合の容易さ
- @sentry/node:
@sentry/nodeも同様に、Node.jsアプリケーションに簡単に統合できます。ミドルウェアとして追加することで、エラーを自動的に捕捉できます。
- @sentry/browser:
@sentry/browserは、簡単な設定でブラウザアプリケーションに統合できます。数行のコードを追加するだけで、エラートラッキングが開始されます。
- @sentry/react:
@sentry/reactは、Reactのライフサイクルに統合されており、エラー境界を使用することで、エラーを簡単に捕捉できます。特に、Reactのコンポーネント構造に適した方法で統合できます。
サポートするプラットフォーム
- @sentry/node:
@sentry/nodeは、Node.js環境で動作するすべてのアプリケーションに対応しており、サーバーサイドのエラーハンドリングに特化しています。
- @sentry/browser:
@sentry/browserは、主にウェブブラウザ向けに設計されており、モバイルブラウザやデスクトップアプリケーションでも使用できます。
- @sentry/react:
@sentry/reactは、Reactフレームワークを使用したアプリケーションに特化しており、Reactの特性を活かしたエラーハンドリングが可能です。
ドキュメンテーションとコミュニティ
- @sentry/node:
@sentry/nodeも同様に、詳細なドキュメンテーションがあり、Node.js特有の設定や使用例が豊富です。
- @sentry/browser:
@sentry/browserは、豊富なドキュメンテーションが提供されており、導入や使用方法についての情報が充実しています。
- @sentry/react:
@sentry/reactは、Reactコミュニティでのサポートがあり、React特有の問題に対する解決策が多く提供されています。