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 轉發給客戶端。