<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          OpaWeb 開發(fā)框架

          聯(lián)合創(chuàng)作 · 2023-09-19 22:20

          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)
          瀏覽 7
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲一级a | 人人夜夜i日日 | 色黄片免费| 口交露脸| 国产做受91 一片二片老头 |