8

HTMLフォームからサーバーにデータを送信するためのデータ形式としてJSONと従来のフォームエンコーディングを投稿します。HTMLフォームはのように動的であり、ユーザーは(たとえば)新しい行を追加してデータを入力できます。この場合、Spring MVCのようなMVCフレームワークがフォームへのバインディング(動的に生成されたHTMLでIDを生成するなど)を処理し、オブジェクトを上に置くことができるため、MVCフレームワークでフォームフィールドを使用する方が簡単であるという議論があります。フォームがエンコードされたコンテンツタイプとしてAJAXを使用してフォームが投稿されたときに、これらの値を収集するコントローラー。

JSONの使用を考えていましたが、どのように考えていますか?

  1. フォームでエンコードされた形式(従来の方法)を使用する方が良いオプションですか、それともペイロードとしてJSONを使用する方法ですか?あなたが遭遇した長所と短所のいくつかは何ですか?
  2. Webアプリケーションはフォームを送信するためのデータ形式としてJSONを使用していますか?
  3. 現在、モバイルアプリなどとの統合はありません。従来のフォームフィールドアプローチよりもJSONを実行する価値はありますか?

御時間ありがとうございます。

4

5 に答える 5

9

1.フォームフィールドを使用する方が良いオプションですか、それともJSONを使用する方法ですか?

これを比較することはできません。あなたが言うことができるのは、従来の送信がより良いかJSONの方法のどちらかですが、あなたは選択をする必要があります。JSONを介して送信する場合、ファイルを送信することはできませんが、サーバーと通信するにはAJAXまたは同様のテクノロジーが必要です。したがって、ブラウザの互換性を確認する必要があります。

2. Webアプリケーションはフォームの送信にJSONを使用していますか?

質問自体は間違っています。ほとんどのフォームはによって送信され、値はシリアル化されて送信されるため、答えはありPOSTません。これは必ずしもJSONを意味するわけではありません。

3.現在、モバイルアプリなどとの統合はありませんが、従来のフォームフィールドアプローチよりもJSONを実行する価値はありますか?

ここでも、ブラウザの互換性とユーザーの帯域幅が大きな役割を果たします。人々が良いブラウザを持っているなら、それを選びましょう。

私のおすすめ:

あらゆる種類のWebアプリケーションを設計するために利用できる一連のルールとベストプラクティスがあります。親切にそれを通り抜けて、あなたのプロジェクトに取り組んでください。:)

于 2012-11-24T13:20:06.110 に答える
3

使用しているフレームワークの標準形式を使用することをお勧めします。パフォーマンス、セキュリティ、および信頼性の観点から、フレームワークを開発する人々は、一般に、そのようなインフラストラクチャを開発する場合よりもはるかに優れた仕事をします。

この記事「通常のフォーム送信とJSON」では、基本的なフォーム送信とJSON送信のトピックについて少し説明しています。私が同意する1つのポイントは、複雑なデータ構造に取り掛かるとき、フラットな形式ではなく構造化された形式が非常に有利になる可能性があるということです。そうは言っても、あなたが自分で言ったように、SpringMVCと他の同様のフレームワークがバインディングを処理します。私にとって、これはJSONが標準のフォーム送信よりも大幅に優れていることの1つです。フレームワークによってデフォルトで処理される場合は、デフォルトのままにします。必要のないところに複雑さを加えないでください。

于 2012-11-24T13:19:28.020 に答える
2

JSONを投稿する特別な理由はありますか?

そうでない場合は、すべてのブラウザとすべてのサーバーでネイティブにサポートされているため、デフォルトの選択はフォームデータを投稿することです。クライアントスクリプトをまったく使用せずにフォームデータを投稿できます。デフォルトでは、サーバーの実装で処理されます。

于 2012-11-24T13:24:44.817 に答える
0

アップデート。http://www.w3.org/TR/html-json-forms/をご覧ください

ただし、「注意してください。この仕様はアクティブなメンテナンスではなくなり、HTMLワーキンググループはそれ以上のメンテナンスを行う予定はありません。」

于 2015-10-01T09:04:15.360 に答える
-2

フォームフィールドを使用する方が良いオプションですか、それともJSONを使用する方法ですか?

あなたはリンゴとハンマーを比較しています。JSONはデータ形式ですが、フォームはデータソースです。JSONデータをHTMLフォームフィールドで送信できるため、この質問は少し奇妙です。

Webアプリケーションはフォームの送信にJSONを使用していますか?

HTMLフォーム?いいえ

現在、モバイルアプリなどとの統合はありません。従来のフォームフィールドアプローチよりもJSONを実行する価値はありますか?

繰り返しますが、使用したいテクノロジーについて読んでください。これは、それが何であるかを理解するのに役立ちます。初歩的な知識を得る前に実装を開始しないでください。そうしないと、プロジェクトの「リファクタリング」に時間を浪費することになります。ゼロから...

于 2012-11-24T13:18:13.953 に答える