私は最近、Web アプリケーションの使用を PHP から Java に移行した Web 開発者です。サーバーがGroovy Shellを介して評価するコンパイルされていないgroovyスクリプトを使用して簡単に拡張できる独自のサーバーアプリケーションを作成することになりました。foo.html.groovy
. 今日まで、それは驚異的に機能し、私は自分の結果を非常に誇りに思っています...しかし... PHPスクリプトから非常に欠けていることが1つあります。それは、アプリケーション内に実装したいことです。ファイル内のプログラミング言語コード。納得させるために見逃しているだけでなく、多くのprint
ステートメントを使用して html などを出力するのが急速に苦痛になっているため、見逃しています。言うまでもなく、Groovy は、ほとんどすべてがエスケープされていない限り、JavaScript コードでうまく機能しません。つまり、 . $ " '
.
PHP:
<p class="warning"><?php echo($result["error"]); ?></p>
Ruby on Rails でさえ、.erb
ファイルでこのようなものを提供しています。さらに、Groovy の何かは次のようになると思います。
<p class="warning"><%= result.error %></p>
これが実装されているかどうか、またはエミュレートできるかどうかを誰かが知っているかどうかに興味がありますか? 私が最初にアプリケーションを開発したとき、正規表現式を使用して埋め込みコードを除外し、評価し、元に戻すことを試みましたが、これは 100% 完璧ではなく、コード エラーのデバッグは悪夢のようなものでした。列番号は決して正確ではありませんでした。Java 内で PHP をエミュレートする Quercus も使用してみましたが、そのプロジェクトは非常に古く、ドキュメントやヘルプを見つけるのに苦労しました。したがって、ソリューションへのアイデアや方向性は大歓迎です。
参考として私が行ったことに興味がある人は、GitHub の私のコード リポジトリを参照してください。
助けてくれてありがとう。