私は現在、HTML5/JavascriptとPHPでWebアプリケーションを作成しています。
会社の一部の従業員は、仕事のスケジュールを入力するためにそれを使用する必要があります。アプリケーションは、(Javascriptを使用して)リアルタイムでいくつかの複雑な法的情報を計算し、ページの下部に結果を表示します。完了したら、ユーザーは[保存]ボタンをクリックすると、すべてがデータベースに送信されます。
問題は、ユーザーがリアルタイムで出力を確認し、マネージャーがデータベースに保存されたものから同じ出力を取得する必要があることです。また、ユーザーがJavascriptを無効にしている場合もサポートする必要があります。言い換えれば、JavascriptとPHPの両方で同じ計算を行う必要があります。
もっと複雑にするために、式は非常に複雑で、頻繁に(毎月かそこらで)変更されるので、2つの異なるバージョンを維持することは避けたいと思います。1つをテストすることはすでに十分に難しいでしょう。
また、次の理由から、AJAXがサーバーに出力を要求することを避けたいと思います。
- ユーザーはリアルタイムの計算結果に基づいてスケジュールを作成することが多いため、1〜2秒の遅れでも本当に迷惑になる可能性があります。
- 可能であれば、HTML5のオフライン機能をサポートする必要があります。これにより、ユーザーはアプリを携帯電話にロードし、オフラインでスケジュールを入力して、オンラインでアップロードできるようになります。
今のところ、私が見つけた唯一の解決策は、言語に依存しない方法で数式を記述し、それを何らかの方法でPHPコードとJavaScriptコードに変換することですが、それは簡単ではありません。