OpaWeb 開發(fā)框架
Opa 是一個用于JavaScript的全棧式開源 Web 開發(fā)框架,讓你編寫安全和可擴展的Web應(yīng)用程序。
Opa生成標準的Node.js/MongoDB應(yīng)用程序,原生支持HTML5和CSS,并將現(xiàn)代Web應(yīng)用程序編程的許多方面自動化。Ajax/Comet客戶-服務(wù)器通信,事件驅(qū)動和非阻塞編程模型。
示例代碼:
type message = { author : string ; text : string }
@publish room = Network.cloud("room") : Network.network(message)
user_update(x : message) =
line = <div class="line">
<div class="user">{x.author}:</>
<div class="message">{x.text}</>
</>
do Dom.transform([#conversation +<- line ])
Dom.scroll_to_bottom(#conversation)
broadcast(author) =
do Network.broadcast({~author text=Dom.get_value(#entry)}, room)
Dom.clear_value(#entry)
start() =
author = Random.string(8)
<div id=#header><div id=#logo></></>
<div id=#conversation onready={_ -> Network.add_callback(user_update, room)}></>
<div id=#footer>
<input id=#entry onnewline={_ -> broadcast(author)} />
<div class="button" onclick={_ -> broadcast(author)}>Post</>
</>
server = Server.one_page_bundle("Chat", [@static_resource_directory("resources")],
["resources/css.css"], start)評論
圖片
表情
