OPA is a new generation Web development platform. It has a new programming language, a new http://www.aliyun.com/zixun/aggregation/17117.html ">web server, a new database and a new distributed execution engine." All of these are tightly integrated to provide a powerful experience for web developers.
OPA has the characteristics of simplicity, simplicity and reusability. But also extremely powerful, support high concurrency, dynamic distribution, extremely safe. OPA design makes web development more fun, safe, and the right choice. It requires 64-bit platform support.
Sample code:
Type message = {author:string text:string} @publish reactiveness = Network.cloud (' reactiveness '): 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)}, reactiveness) Dom.clear_value (#entry) Start () = author = random.string (8) <div id= #header ><div id= #logo ></></ > <div id= #conversation onready={_-> network.add_callback (user_update, reactiveness)}></> <div id= #footer > <input id= #entryOnnewline={_-> Broadcast (author)}/> <div class= "button" Onclick={_-> Broadcast (author)}>post</> </>server = Server.one_page_bundle ("Chat", [@static_resource _directory ("Resources")], ["Resources/css.css"], start)
(Responsible editor: The good of the Legacy)