使用erlang YAWS网络服务器构建网站。要生成动态内容,我们必须在“.yaws”页面中的标签中嵌入erlang代码,我认为这不是最佳选择。我知道氮气项目,但我不喜欢专有的解决方案。
有人可以推荐使用YAWS作为网络服务器的更好的UI解决方案和示例吗?
答案 0 :(得分:1)
如果您不想要,也不必使用标签。您也可以使用appmod,在这种情况下,对目录的所有请求都将路由到命名模块的out / 1函数。
如果你想做更复杂的标记你可以从yaws使用EHTML或使用ErlyDTL,它在Erlang中为你提供python风格的Django模板。
如果您想了解更多如何在Erlang中使用Web应用程序,请在早期版本中查看我的书Building Web Applications with Erlang,但现在应该很快就会发布。
答案 1 :(得分:1)
appmod模块中的out
函数与yaws页面中的语义相同。然后,如果您愿意,可以使用本机Yaws Service Side Include系统将您的html代码appart与erlang代码保持一致。
答案 2 :(得分:0)
sgte是一个用于生成结构化输出的Erlang模板引擎 (代码,html网页,xml,电子邮件,csv文件等......)。
它的灵感来自StringTemplate模板语言。并尝试 强制模型和视图之间严格分离。模板 语言试图保持尽可能简单。
这是非常基本的,我知道,但模板通常不必使用太多逻辑。但是,不要自己使用它,但有一天应该尝试一下。 )
答案 3 :(得分:0)
您可以查看ErlyDTL,Django Templating language的Erlang实现。