ユーザーが製品のさまざまなオプションを選択できるようにするソフトウェアを作成しています。価格は、選択したオプションによって異なります。サーバーは LAMP スタックを使用しています。クライアントは HTML5 と JavaScript を使用します。サーバー上で 1 回、クライアント上で 1 回、検証と価格計算を 2 回書き直さないようにしています。この時点で、いくつかのオプションを利用できます。
- 通常のことを行い、検証と価格計算を 2 回書き直します
- サーバー上でのみ検証と計算を行い、ajax を使用してクライアントを更新します (遅い、避けたいです。)
- 両方の言語でサポートされている第 2 言語を実装する (Lisp が思い浮かびます)
- 検証と計算ロジックを JavaScript で記述します。PHP で V8js ライブラリを使用する
- Node.js を使用する
また、プロジェクトに多くの要件を課さないようにしています。Node.js を使用する場合は、それを別のサブドメインにインストールしてから、ワイルドカード SSL 証明書または別の証明書を購入する必要があります。私はそれを同じドメインに投げたり、奇妙なプロキシ/リクエスト転送プログラムを使用して、PHPまたはNode.jsがリクエストを処理する必要があるかどうかを判断したくありません。
PHP サイトの一部は、データにアクセスする必要があります。Doctrine 2 を ORM として使用しています。Node.JS を使用することが最善の方法だとは思いません。
私はオプション 1 に傾倒していますが、必要な Java スクリプト コードを生成するコードを記述できるかもしれません。私が見逃している他のオプションはありますか?助言がありますか?ありがとう。