使用YAWS webserver的UI层

时间:2012-04-27 06:37:56

标签: erlang yaws

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

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

4 个答案:

答案 0 :(得分:1)

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

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

如果您想了解更多如何在Erlang中使用Web应用程序,请在早期版本中查看我的书Building Web Applications with Erlang,但现在应该很快就会发布。

答案 1 :(得分:1)

您可以在appmod中使用Yaws

appmod模块中的out函数与yaws页面中的语义相同。然后,如果您愿意,可以使用本机Yaws Service Side Include系统将您的html代码appart与erlang代码保持一致。

答案 2 :(得分:0)

sgte?

怎么样?
  

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

     

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

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

答案 3 :(得分:0)

您可以查看ErlyDTLDjango Templating language的Erlang实现。