3

使用 erlang YAWS 网络服务器构建网站。要生成动态内容,我们必须在“.yaws”页面的标签中嵌入 erlang 代码,我觉得这不是最佳选择。我知道 Nitrogen 项目,但我不喜欢专有解决方案。

任何人都可以推荐更好的 UI 解决方案和使用 YAWS 作为网络服务器的示例吗?

4

4 回答 4

1

如果您不想,也不必使用标签。您还可以使用 appmod,在这种情况下,对目录的所有请求都将被路由到命名模块的 out/1 函数。

如果您想做更复杂的标记,您可以使用 yaws 中的 EHTML 或使用 ErlyDTL,它在 Erlang 中为您提供 python 样式的 Django 模板。

如果您想了解更多关于如何在 Erlang 中执行 Web 应用程序的信息,请查看我的书Building Web Applications with Erlang now in Early release,但现在应该很快就会发布最终版本。

于 2012-04-27T11:26:36.780 回答
1

您可以在Yaws中使用appmod

appmod 模块中的out函数具有与 yaws 页面中相同的语义。然后,您可以使用本机 Yaws服务端包含系统来保持您的 html 代码与您的 erlang 代码分开,如果您愿意的话。

于 2012-04-28T15:32:26.287 回答
0

您可以查看ErlyDTL ,这是Django 模板语言的 Erlang 实现。

于 2012-04-27T09:57:16.120 回答
0

sgte怎么样?

sgte 是一个用于生成结构化输出(代码、html 网页、xml、电子邮件、csv 文件等)的 Erlang 模板引擎。

它的灵感来自 StringTemplate 模板语言。并试图强制执行模型和视图之间的严格分离。模板语言尽量保持简单。

我知道这是非常基本的,但模板通常不必使用太多逻辑。不过,我自己没有使用它,但总有一天应该试一试。)

于 2012-04-27T09:10:29.707 回答