To be honest, I haven&#x27;t used it seriously enough to give you the good answer this deserves.<p>A friend of mine evaluated it for his own need and went with Meteor citing that reason (plus ease of hiring for js). I&#x27;ve gotten a similar feel looking at the code samples.<p>Take for example this basic example:<p><pre><code>   {server{

     let get_data_forum forumid =
       lwt messages = Db.get_messages forumid in
       let default = {&#x27;a option{
         try Some (Eliom_cscache.find_if_ready %forumcache %forumid)
         with _ -&gt; None
       }}
       in
       Lwt.return (SharedReactiveData.RList.make ~default messages)

     let get_data_forum_rpc =
       server_function Json.t&lt;int&gt;
         (Eba_session.Opt.connected_rpc
           (fun userid_o forumid -&gt; get_data_forum forumid))

   }}
   {client{

      let get_data_forum forumid = %get_data_forum_rpc forumid

   }}
</code></pre>
This feels awfully verbose for what it does...