(1) Ajax application breaks the back button
Users expect that clicking the back button in their web browser will undo their last state change. For Ajax applications this might not be the case since the page has been modified dynamically. Due to the dynamic nature of page updates the back button click returns the user to the previous page breaking the expected behavior.
Ajaxium offers two ways to make the browser history more user-friendly:
- Since Ajaxium has been created for ASP.NET developers, the first solution is about the ASP.NET nature and specific ASP.NET problems related to the back button behavior. ASP.NET uses page postbacks to update page content, thus putting each update to the browser history. With Ajaxium there are no additional entries in the browser history. So even if the user plays with page controls for a long time, browser history will never be filled by one page at different stages.
- Another way to make the browser history more user-friendly is based on the fact that one can always combine AJAX-based postbacks and traditional links or page redirects in one application. Moreover, if need be, the developer can make a traditional postback instead of the AJAX one. Ajaxium design allows choosing between AJAX-based page updates and traditional ASP.NET postbacks on both client and server sides at any moment.
(2) Ajax applications do not give immediate visual cues after widget clicking
Users expect that each page update triggered by clicking buttons and links activates standard browser visual cues such as the progress bar, downloading notification in the status bar, etc. When the Ajax application starts an update the user does not receive any visual cue feedback.
- With Ajaxium you can show a "page is loading" message to notify the user that work is in progress. As an option, Ajaxium can also block input controls for the postback period and notify the user that the web application is busy by setting the mouse cursor to the waiting stage (usually displayed as a small clock near the mouse arrow) just the way traditional desktop applications do.
(3) When Internet connections are very slow, users feel fidgety constantly checking for updates.
Those who use very slow Internet connections usually manage various Websites, switching from one to another when the browser notifies them that the navigation has been completed. Since automatic browser notifications don't work with AJAX applications and are unable to notify the user that the update is over, users have to return to the page from time to time, to check if the server has issued a response
- The first important thing that Ajaxium does about it is a compression of the server response so that the data transfer takes much less traffic and time than a traditional page update. With Ajaxium empowerment, one has to have a really dead-slow Internet connection to find oneself in a situation as above. But even in this unfortunate situation users can benefit from Ajaxium - the developer can put a button somewhere on the page which turns off AJAX for such users to allow an automatic downgrade to be performed and permit them to see a traditional non-AJAX Website with browser notifications working.
(4) Ajax applications often send sensitive information in the clear
Security of AJAX applications is subject to additional review - once any application starts talking asynchronously to the server, it is easy to make a mistake and write a code so chatty that it creates a potential insecurity.
- Ajaxium acts as an extension of traditional ASP.NET. So if you're following common ASP.NET security guidelines while developing your web application you can be sure that your security is not compromised.
(5) A lot of Javascript code causes considerable visitor browser slowdown
Usually just a few lines of the Javascript code run when a traditional page update is performed. AJAX applications do page updates in the Javascript code, and visitors may notice an increase in the CPU load.
- For users with extremely weak CPUs, developers equipped with Ajaxium can create a special button, which turns Ajaxium off so that such users can continue working in a traditional Website mode.