With $; == compares after type juggling, while === also requires the same type With no prefix; == is strict With #; === is assignment With @; both are strict
They keep session state on the server for each request They must use XML They require SOAP envelopes They expose resources through URLs, use HTTP methods (GET, POST, PUT, DELETE), and are stateless
Run Java applets Exchange data with the server asynchronously and update parts of the page without a full reload Compile JavaScript Store data offline only
An SPA does not use JavaScript An SPA cannot use APIs An SPA has only one page of content An SPA loads one HTML shell and updates content dynamically with JavaScript, instead of loading a new page from the server for each navigation
It is a CSS preprocessor It is a database It is a JavaScript library for building user interfaces, created by Meta (Facebook), that uses a virtual DOM It is a full back-end framework by Google
A one-way request and response like plain HTTP A DNS lookup A persistent, full-duplex connection between the browser and the server, for real-time data A file transfer protocol