Chapter 5. Communicating between Client and Server
An important difference between Opa and most other web development languages is that other technologies typically require the use of multiple languages in order to write client-side and server-side code, whereas in Opa we can do both using a single language. This gives us the ability to invoke a remote procedure just like a local function. We do not need to send Ajax requests and parse response data ourselves. In this chapter, we will first talk about how to slice server and client code using Opa and what we can do to help the slicer when automatic slicing is not enough. Then, we will introduce three primitives for communication between clients and the server: session, cell, and network.