この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Visualforce ページと Sコントロールの比較

Visualforce ページは、Sコントロールよりも優先されます。組織で以前に Sコントロールを使用していない場合は、作成できません。既存の Sコントロールに影響はありません。今後も編集できます。

重要

Visualforce ページは、次世代の Sコントロールとされ、パフォーマンスの向上および作成の簡略化のために、可能な限り Sコントロールの代わりに使用する必要があります。次の表は、Visualforce ページと Sコントロールの相違点を説明したものです。
Visualforce ページ Sコントロール
必要な技術的スキル HTML、XML HTML、JavaScript、AJAX ツールキット
言語スタイル タグマークアップ 手続き型コード
ページ上書きモデル タグを使用して標準コンポーネントおよびカスタムコンポーネントを作成 ページ全体の HTML および JavaScript の作成
標準 Salesforce コンポーネントライブラリ はい いいえ
組み込みプラットフォームへのアクセス はい。標準コントローラを使用 いいえ
データ分割 はい

開発者は、テキストボックスなどの入力コンポーネントを特定の項目 (取引先名など) で分割することができます。ユーザがその入力コンポーネントに値を保存すると、値はデータベースにも保存されます。

いいえ

開発者は入力コンポーネントを特定の項目に分割することはできません。代わりに、API を使用する JavaScript コードを記述して、ユーザ指定の項目値でデータベースを更新する必要があります。

スタイルシートの継承 はい いいえ。Salesforce スタイルシートを手動で指定する必要があります。
一意性など、項目メタデータの設定 はい (デフォルト)

ユーザが一意性または必須性の項目属性に反しているレコードを保存しようとすると、エラーメッセージが自動的に表示され、ユーザは再度試行することができます。

はい。describe API コールを使用して JavaScript でコード化する場合。

ユーザが一意性または必須性の項目属性に反しているレコードを保存しようとすると、エラーメッセージは Sコントローラ開発者がこれらの属性をチェックしたコードを記述した場合にのみ表示されます。

Apex との統合 直接。カスタムコントローラにバインド。 間接。API を経由して Apex webService メソッドを使用。
パフォーマンス マークアップが Force.com プラットフォーム上で実行されるため、すぐに反応します。 API へのすべてのコールではサーバとの往復が必要になるため、応答速度が低い。付加はパフォーマンスを調整する開発者によって異なる。
ページコンテナ ネイティブ iFrame 内