問題
Lightningコンポーネントで外部JavaScriptライブラリをロードするために使用される<ltng:require>
タグの機能は何ですか。3つ選びなさい。
- ドキュメントからのファイルの読み込み
- 重複するスクリプトの1回限りの読み込み
- 読み込み順序の指定
- スクリプトを並行して読み込む
- 外部でホストされているスクリプトの読み込み
正解
- ドキュメントからのファイルの読み込み
- 重複するスクリプトの1回限りの読み込み
- 読み込み順序の指定
- スクリプトを並行して読み込む
- 外部でホストされているスクリプトの読み込み
解説
Lightningコンポーネントで<ltng:require>
タグを使用することにより、外部のJavaScriptライブラリやCSSを読み込むことができます。
それぞれの選択肢の理由について説明します。
□ ドキュメントからのファイルの読み込み
これは不正解です。<ltng:require>
タグは、ドキュメントから直接ファイルを読み込むために使用されるものではありません。このタグは外部のJavaScriptライブラリやCSSファイルをコンポーネントに含めるために使用されます。
□ 重複するスクリプトの1回限りの読み込み
これは正解です。<ltng:require>
タグは、指定されたスクリプトが既にロードされていれば、再度ロードすることなく一度だけロードすることを保証します。これにより、パフォーマンスの最適化が図られます。
□ 読み込み順序の指定
これは正解です。<ltng:require>
タグでは、scripts
属性に指定したスクリプトはリストに記載された順に読み込まれます。これにより、依存関係を持つスクリプトが正しい順序で読み込まれるようになります。
□ スクリプトを並行して読み込み
これは正解です。<ltng:require>
タグを使用して、相互に依存しない複数のスクリプトを並行して読み込むことができます。これにより、複数のリソースを同時に読み込むことで読み込み時間を短縮できる可能性があります。
□ 外部でホストされているスクリプトの読み込み
これは不正解です。Salesforceは外部ソースからのスクリプトの直接読み込みをCSPにより制限しています。安全性を保つため、<ltng:require>
タグで直接読み込む代わりに、静的リソースを介してロードする必要があります。
コメント