Where either the client or the server can process data
- To lighten the load on a server
- There's software on a clients device that can process their info
- Executes data quickly
- Webpages can immediately respnd to users
- Removes unnecessary data transfer improving security (decreases chances of interception)
Where clients send a server requests for the server to process them. They can process large volumes of data.
Due to the high amount of RAM & storage it has
- Usability
- Securtiy
- Performance
- Can perform much larger and more and faster calculations than clients
- More secure
- Not browser dependent, execution of code(HTML, CSS, Javascript) occurs on the server not the user browser
- Doesn't require plugins, so it requires solely on the server and doesn't need you to enable plugins e.g. Javascript, flash etc.
- The load on the server is increases, which can potentially decrease the performance of the server
- May cause latency, leading to slower response times
- If the server shuts down, the website can become unavailable or there could be a loss of functionality
- Can be complex to implement
- Less secure as code can be seen by users (Sensitive info can be leaked)
- Heavily (javascript) browser dependent. (If browsers don't support javascript, functionality may become inaccessible)