Key Topics
Requirement
Question: Discuss Asynchronous JavaScript And XML
Answer:
AJAX is not a programming language; it is a group of interrelated client and server side development technologies that allow the webpage to be updated without reloading the page. It changes the usability as well as speed of the application.
A. Advantage:
Followings are the advantage of using Ajax:
-
I. Improved User Experience: Using Ajax in our webpage will add more pleasant to use, when we can update the part of page without upload or refresh the webpage. Because we only load the data which we need to update. this is also save the bandwidth.
-
II. Asynchronous Processing: AJAX allows the asynchronous processing which avoids the delay. Let's take an example:- A visitor continue interacting with a webpage; the visitor request will be processed in the background, and the response will update on the page when it arrives. No matter response is not arrive the visitor send request continuously.
-
III. Bandwidth utilization: It saves memory when the data is fetched from the same page.
-
IV. Form Validation: This is the biggest advantage.It is the common element in web page. Using Ajax validation should be instant and properly.
Disadvantage:
-
I. Open Source: The view source is allowed so any one can see the code written for AJAX.
-
II. Dependent on Javascript: AJAX is dependent upon javascript, If thereare some problem in javascript with the browser or with the operating system, In this scenario AJAX will not support.
-
III. Back and Forward Button Not Work: The updates are done by JavaScript on the client, So the state will not register in the browsers history, So we cannot use the Back and Forward buttons.
-
IV. We cannot bookmark the specific state of the webpage.
B. AJAX model introduces an intermediary in web application i.e. AJAX engine.
It is a layer between the user and server of the web application. And it is responsible for interface and communication with the server on the user's behalf. It allows the user interaction with the webpage asynchronously (So the user not waiting for the server response).
In the web application every user action generates an HTTP request and every time it is not required to response to the user request by server for example: Simple data validation the AJAX engine can handle this own.
C. According to me Yes, I believe that even AJAX does not allow information storage on the local client, Still Ajax application should be taken very seriously. Because it has more advantage compare to disadvantage
-
Almost every browser supports it.
-
It reduces the traffic between the client and server (usithe ng AJAX engine).
-
Perform multiple tasks (using asynchronous data retrieval).
-
It gives feeling of desktop application.
D. AJAX will continue promoting the web development because it gives the rich user interface.
When we are going to build any Web based software we first think about our customer first. And also what they need and expect from the application. Suppose in form validation it irritates the user if user gets the validation result after submitting the form. AJAX come with Light Box it is alternative of popup box. Sometimes popups are irritating and also maximum browsers block them too. If we want to use captcha in our webpage we should use Ajax.There are long list to use AJAX in web development.And in last I am very much agree with the statement of Jesse James Garrett (coined the term AJAX). “Ajax isn't a technology. It's really several technologies, each flourishing in its own right, coming together in powerful new ways.”
Place Order For A Top Grade Assignment Now
We have some amazing discount offers running for the students
Place Your OrderReferences:
-
Garrett, J.J. (2005) Ajax: A new approach to web applications. Available at: http://adaptivepath.org/ideas/ajax-new-approach-web-applications/ (Accessed: 19 February 2018).
-
Mahemoff, M. (2005) AJAX PATTERNS: DESIGN PATTERNS FOR AJAX USABILITY, http://softwareas.com/ajax-patterns/ (Accessed: 18 February 2018).
-
Quote by Jesse James Garrett (2016) Available at: http://www.quoteopia.com/quote.php?quote=257280 (Accessed: 19 February 2018).
-
4. Paulson, L. D. (2005). Building rich web applications with Ajax. Computer, 38(10), 14-17.