What does “Client-Side” vs. “Server-Side” Execution mean?
You may have heard statements like “it runs on the client” or “it runs on the server”. Technically, it means, where does the web application (app) execute, on the web browser running on the client’s machine or on the server BEFORE it loads into the client’s machine. The differences are drastic: • Client Side Execution: • Client side web apps are usually written in JavaScript, AJAX & D-HTML since these technologies are supported by all modern browsers. • The actual execution of the web app takes place in the web browser on the client’s machine in real time. This architecture provides for very high performance because it eliminates the undesirable overhead of server requests for each interaction. • Client side web apps feel very “software like” because their response to user interaction is immediate. • Server Side Execution: • Server side web apps must be written in a language that is native to the server. Therefore, the language used must be supported by your particular server. Typical