If you hope to do this kind of development work, you’ll need to understand a few things about how AJAX works, and what makes AJAX unique and powerful.
Where Is Ajax Used?
The ‘asynchronous’ in AJAX refers to the problem of updating components of a web page or web application at different times. A common example of this process in action is a user filling out a form, hitting ‘Submit’, and seeing the screen display a message like “Thank you, your form has been received.”
On the back end, what’s really happening is the server side and various parts of the web page are exchanging data, and the state of the page is changing. Without AJAX techniques, the user would have to manually refresh the page to see any confirmation their information has been successfully transmitted.
Other examples include Google maps or Google autocomplete. We tend to take autocomplete for granted, but it’s a powerful use case for the AJAX development protocol. With each letter that you type, Google’s front end sends the request to update its list of suggestions, the back end processes the request and returns the data to update the front end. Without AJAX you wouldn’t be able to see the updated list without reloading the page after every letter.
Can you imagine living in that world? Luckily, we don’t have to: AJAX handles asynchronous updates smoothly and effectively, without users being forced to reload the entire page to get data from the server.
Should I Learn Ajax?
Extensible Markup Language (XML) is similar to HTML in that it’s a markup language intended to communicate information about the content on a webpage. Unlike HTML, it’s used to send data on a page to the browser displaying the page. This accomplishes several things, not least of which is making data readable across otherwise incompatible systems.
Should you desire to be really hardcore, you could add a web server language like PHP and a client side web application development framework like ruby on rails. With all of this under your belt, there won’t be much in the world of web development you won’t be prepared for.