0

これはもっとコンセプトの問題です。これが状況です。オブジェクトのリストがあり、オブジェクトの編集/追加フォームを含むモーダルを表示する必要があります。javascipt を使用してオンザフライでフォームを生成し、ajax 呼び出しを行い、サーバー言語でフォームを生成し、それを html として返して表示するか、フォームをインラインで生成する (リストが作成されます)そしてそれを表示するだけですか?私はそれをどのように行うかを尋ねているのではなく、私が説明したすべての方法でそれを行うことができます。問題は、これらのどれが今日の基準でよりクリーンで効率的かということです.

4

2 に答える 2

1

次の 2 つの理由から、3 番目のオプション (サーバー側で生成) が最適です。

  1. JavaScript が無効になっているユーザーは、引き続きフォームを表示できます。(JS で表示している場合は、必ず JS で非表示にしてください。)
  2. スクリーン リーダーはフォームを読み取ることができます。

JavaScript は UX を強化するための優れたツールですが、機能するために JavaScript に依存しないでください。

于 2013-02-11T16:11:02.910 に答える
1

「その場で」の方法または3番目の方法を使用します。最初にサーバー負荷を減らすことができます (ユーザーベースとデータに依存します)。通常のユーザーは JS を有効にしているので問題ありません。3 つ目は、Javascript を有効にする必要がないため、古いデバイスやモバイル デバイスでもフォームを正しく表示できるため、優れています。2 つ目は、JavaScript を必要とし、サーバーにより多くの負荷がかかるため、私見では最悪です。

このフォームを頻繁に必要とする大規模なユーザーベースを持っていない場合は、開発と保守が容易な方法を使用してください。

于 2013-02-11T16:21:21.680 に答える