Lightning Data Service (開発者プレビュー)
端的に言うと、Lightning Data Service は、Visualforce 標準コントローラの Lightning コンポーネントバージョンと考えることができます。こう言うと単純化しすぎですが、要点は伝わるでしょう。可能は場合は常に、コンポーネントは Lightning Data Service を使用して、Salesforce データの参照と変更を行う必要があります。
Lightning Data Service を使用したデータアクセスは通常、サーバ側の Apex コントローラを使用した同等の処理よりも簡単です。参照のみアクセスは、コンポーネントのマークアップ内ですべて宣言型にできます。データを変更するコードの場合、コンポーネントの JavaScript コントローラはほぼ同じ量のコードになり、Apex をすべてなくすことができます。さらに、データアクセスコードのすべてがコンポーネントに統合され、複雑さが大幅に緩和されます。
Lightning Data Service には、コード以外にも利点があります。非常に効率のよいローカルストレージ上に構築されます。このローカルストレージはそれを使用するすべてのコンポーネントで共有されます。Lightning Data Service に読み込まれたレコードはキャッシュされ、コンポーネント間で共有されます。
同じレコードにアクセスするコンポーネントでは、パフォーマンスが大幅に改善されます。これはレコードが、それを使用するコンポーネントの数に関係なく 1 回だけ読み込まれるためです。共有レコードもユーザインターフェースの一貫性を高めます。あるコンポーネントがレコードを更新すると、そのレコードを使用する他のコンポーネントに通知され、ほとんどの場合は自動的に更新されます。