私は以前にこの問題に遭遇したことがあり、またそうなると予想しています: JavaScript と PHP の両方で小計計算を実行したいと考えています。ある時点で計算を変更したい場合があります。
- 計算速度を最大化するために JavaScript で実行する必要があるため、ユーザーは何を期待すべきかを知ることができます。
- 悪意のあるユーザーが干渉できない有効な小計を取得するには、PHP で実行する必要があります。
そのような:
- クライアント側 (JavaScript) でのみ計算を実行すると、悪意のあるユーザーが JavaScript をハッキングして小計を変更する可能性があります。
- サーバー側 (PHP) でのみ計算を実行すると、ユーザーが更新された小計を取得するまで AJAX 呼び出しを待機する必要があります。
したがって、両側で計算を実行したいと思います。私が見た唯一の方法は、PHP で計算をプログラミングし、別の JavaScript で計算をプログラミングすることです。
私の質問は、サーバー側で計算を作成し、クライアント側に送信するときに JavaScript と互換性を持たせるために、どのパターン、手法、またはテクノロジを使用することをお勧めしますか?
たとえば、私が持っていたアイデアは、計算用の PHP 配列でした。これは、PHP コードと JavaScript コードに変換されます。
array(
array(type => "operand", "name" => "variable_A"),
array(type => "operator", "name" => "multiply"),
array(type => "operand", "name" => "variable_B"),
)
これは PHP に変換される可能性があります。
return $variable_A * $variable_B;
そしてJavascriptに:
return variable_A * variable_B;
運用パターンの一例です。本物が存在する場合、どのように見えるかわかりません。