6月26日にLightning Components Q&A Webinarがあったので見てみました。Webinarでは「ltng:require」,「aura-ng」,「ltng:locker」と3つのタグについても紹介がありました。
ltng:require
- 一度だけJavaScriptとCSSの両方の意味を読み込みます
- 順序の保証
- ライフサイクルをレンダリングするLightning Componentに直接統合
- サードパーティのリソースを含めるためのSalesforceの製品セキュリティチームの要件を満たす、または上回ります
- 最終的に$ StandardResourceと直接統合されます(セキュア、バージョン管理、依存関係がセールスフォースからCDN管理)機能
- (既にWinter'16で固定バックポート、)夏16パッチの保留中のバグ修正:「イベントafterScriptsLoaded、スクリプトがロードされた後にのみ発生する必要があり、構成要素は、レンダリングされました」
aura-ng
- 自動で一度だけAngularJsを初期化
- 正しくオーラコンポーネントのライフサイクルに適切なタイミングでangular.bootstrap()を呼び出します
- あなたのAngularコードを簡単に利用できるようにします。AuraとAngularの両方を初期化した後、あなたのために交渉?されました
- aurang-componentはAura componentsでng-repeatなどのAngularテンプレートを利用できるようにします
ltng:locker
DOMを守ります!
セキュリティ
- ユーザーは、データへのアクセスを持っているが、それは静かに暗黙のうちに/データ用のDOMをスケープすることができ、すべてのコードへの特権アクセスを許可するべきではありません
- これは、我々は現在、厳格なCSPのロックダウンを持っている主な理由です
頑健性
- 衝突防止
- 両方のポリシーによって決定することができる制御シャードコンテキスト
- 同じ名前空間内のコンポーネントは、単一のロッカーを共有することができます
- 互換性、信頼要件を持つコンポーネントを単一のロッカーを共有することができます
- 同一生成元ポリシー分離コンテキストも設定可能です
翻訳がうまくできてないところもあると思うのですがGoogle翻訳で頑張った結果こんな感じになりました。aura-ngとltng:lockerは新しく追加されたタグだと思います。ltng:lockerタグは次のように実装するみたいです。
ltng:requireタグの読み込み順のバグはWinter'16で対応されるみたいです。Webinarの後半ではQ&Aの時間もありましたが、文字じゃない部分はわかりませんでした。このQ&A Webinarですが毎週?開催されているみたいです。Webinarのフィードバックやコメント、質問があればメールしてね。という記載もあったので、何か質問すれば回答してもらえるかもしれません。(英語ですが...)
登録サイトはこちら
Twitterで宣伝してました。
Join Doug Chasman to discuss loading resources for Lightning Components [webinar]. 6/25 9am PT http://t.co/CRqmYk92Hh pic.twitter.com/FjUvJDb9BK
— SalesforceDevelopers (@SalesforceDevs) 2015, 6月 24