Erlang 编程/用 yaws 创建 Web 应用程序/第一个 Yaws Webapp
外观
使用文件扩展名“.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 转发给客户端。