erlang YAWS Web サーバーを使用して Web サイトを構築します。動的コンテンツを生成するには、「.yaws」ページのタグ内にアーラン コードを埋め込む必要がありますが、これは最良の選択ではないと思います。私は窒素プロジェクトを知っていますが、独自のソリューションは好きではありません。
WebサーバーとしてYAWSを使用したより良いUIソリューションと例を誰かが推奨できますか?
必要がなければ、タグを使用する必要はありません。appmodを使用することもできます。その場合、ディレクトリへのすべてのリクエストは、名前付きモジュールのout/1関数にルーティングされます。
より複雑なマークアップを行いたい場合は、yawsのEHTMLを使用するか、ErlangでPythonスタイルのDjangoテンプレートを提供するErlyDTLを使用できます。
ErlangでWebアプリケーションを実行する方法について詳しく知りたい場合は、私の著書 『Building Web Applications with Erlang 』をご覧ください。これは初期リリースですが、まもなく最終リリースになるはずです。
appmod モジュール内のout
関数は、yaws ページと同じセマンティクスを持っています。必要に応じて、ネイティブの Yawsサービス サイド インクルードシステムを使用して、html コードを erlang コードから切り離すことができます。
sgteはどうですか?
sgteは、構造化された出力(コード、html Webページ、xml、電子メール、csvファイルなど)を生成するためのErlangテンプレートエンジンです。
これは、StringTemplateテンプレート言語に着想を得ています。そして、モデルとビューを厳密に分離しようとします。テンプレート言語は、可能な限りシンプルにしようとします。
これはかなり基本的なことですが、テンプレートは通常、多くのロジックを使用する必要はありません。自分では使っていませんでしたが、いつか試してみる必要があります。)。
Django テンプレート言語の Erlang 実装であるErlyDTLを見ることができます。