Erlang 编程/使用 Yaws 创建 Web 应用程序/第一个 Yaws Web 应用程序
外观
使用文件后缀 ".yaws" 的文件将由 Yaws 动态编译器处理,其中可以在 HTML 中编写嵌入式 Erlang 代码,例如
<html>
<erl>
out(Arg) ->
{html, "<h1>Hello world.</h1>"}.
</erl>
</html>
当 Yaws 处理 .yaws 文件时,Yaws 中的动态编译器会将所有 <erl> 标签单列出来,编译 <erl> 标签中包含的 Erlang 代码,并将编译后的结果二进制文件缓存起来。然后,Yaws 在执行 Erlang 代码期间会调用每个二进制文件中的函数 out/1,并使用作为参数提供的 Arg 数据结构,并输出结果。在这种情况下,因为 out/1 返回给 Yaws 元组 {html, String},所以 Yaws 会假设 String 是 html,并将 String 转发给客户端。