JavaScript にルール エンジンはありますか?
質問はこの文脈にあります:
- ユーザーが入力するフォームを持つ Web アプリケーションを考えてみましょう。
- ユーザーが各フィールドに入力して次のフィールドに進むと、JavaScript で記述されたビジネス ロジックが、ページのさらに下にあるフォーム要素の可視性 (およびその他の属性) を制御します。
フォームが送信された後、同じビジネス ロジックがサーバー側にも適用されますが、ブラウザ側での事故や操作を防ぐために Java で行われます。
さて、Java と JavaScript の両方でルールを実行する JSR 94/Drools/JRules のようなルール エンジンがあればいいと思いませんか? このようなルール エンジンを使用すると、ルールをハード コーディングする必要がなくなり、サーバー側だけでなくクライアント側の検証も柔軟に行うことができます。
(PS: AJAX ルートを試してみたところ、アプリケーションの応答性が大幅に低下し、手作業でコーディングされた純粋な JavaScript バージョンに慣れているユーザーに販売するのが難しくなっていることがわかりました。)