使用 erlang YAWS 网络服务器构建网站。要生成动态内容,我们必须在“.yaws”页面的标签中嵌入 erlang 代码,我觉得这不是最佳选择。我知道 Nitrogen 项目,但我不喜欢专有解决方案。
任何人都可以推荐更好的 UI 解决方案和使用 YAWS 作为网络服务器的示例吗?
如果您不想,也不必使用标签。您还可以使用 appmod,在这种情况下,对目录的所有请求都将被路由到命名模块的 out/1 函数。
如果您想做更复杂的标记,您可以使用 yaws 中的 EHTML 或使用 ErlyDTL,它在 Erlang 中为您提供 python 样式的 Django 模板。
如果您想了解更多关于如何在 Erlang 中执行 Web 应用程序的信息,请查看我的书Building Web Applications with Erlang now in Early release,但现在应该很快就会发布最终版本。
您可以查看ErlyDTL ,这是Django 模板语言的 Erlang 实现。
sgte怎么样?
sgte 是一个用于生成结构化输出(代码、html 网页、xml、电子邮件、csv 文件等)的 Erlang 模板引擎。
它的灵感来自 StringTemplate 模板语言。并试图强制执行模型和视图之间的严格分离。模板语言尽量保持简单。
我知道这是非常基本的,但模板通常不必使用太多逻辑。不过,我自己没有使用它,但总有一天应该试一试。)