Hoplon - Web 编程脚本
EPL
跨平台
软件简介
Hoplon 是 Web 编程更简单的方式,该项目包含 Web 编程的一些方法和库。采用
Clojure 和 ClojureScript 编写应用。
ClojureScript 代码示例:
(page "foo/bar.html"
(:require [my.lib :as lib]))(defc clicks 0)(html
(head
(title "Hello World")
(link :rel "stylesheet" :href "css/main.css"))
(body
(lib/heading-large "Hello, world!")
(p (text "You've clicked ~{clicks} times."))
(button :on-click #(swap! clicks inc) "Click me!")))
对应的 HTML 代码:
<script type="text/hoplon">
(page "foo/bar.html"
(:require [my.lib :as lib]))
(defc clicks 0)</script><html>
<head>
<title>Hello World</title>
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<lib.heading-large>Hello, world!</lib.heading-large>
<p><text>You've clicked ~{clicks} times.</text></p>
<button on-click="{{ #(swap! clicks inc) }}">
Click me! </button>
</body></html>