Advantages and disadvantages of an ajax based client application
salarualin
10,154 views
28 slides
Jan 06, 2012
Slide 1 of 28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
About This Presentation
Advantages and disadvantages of an ajax based client application
Size: 1.05 MB
Language: en
Added: Jan 06, 2012
Slides: 28 pages
Slide Content
Advantages and disadvantages
of an Ajax-based client
application
Plăcintă alaru Mihai-Alin
Ș
group 1A
What is Ajax?
Not a programming language.
Not a new technology. (a programming
technique)
Client-side (Web browsers. i.e FireFox,
Internet Explorer, Opera, Chrome, Safari)
Ajax = (Asynchronous Javascript + XML)
Who uses Ajax?
Facebook. (Mostly, ajax utilized)
Google. (GoogleDoc, GoogleSuggest,
Gmail, etcs.)
Yahoo. (YMail)
Meebo. (Multi account of web messenger)
And many more modern web application
utilize ajax…
Ajax
Classical website.
Need to reload the whole page to return results.
Eg: search results.
Time consuming. Old fashion.
Web application using Ajax.
Only update the related section without
reloading the entire page.
Why use Ajax
To cut the response time.
Reduce network latency.
Asynchronous interaction.
Make web application feels like desktop
application.
Invisible data retrieval
Updating data behind the scene.
Constant updating
Notification
When to use Ajax?
Mostly use in:
AutoSave
Save the textbox contents without need to wait for user
prompt. (Eg: Gmail compose, blogspot topic post.)
AutoComplete
Automatically display the results match. (Eg: Facebook
search.)
Paginating
Able to search, sort and organize return data from server.
User to user communication
Can you imagine using web chat application that need to
reload ENTIRE page for each reply? Insane! (Facebook
chat, Gmail chat, YahooMail chat.)
Checking user validity, etc.
Advantages
comes with all modern browsers
better user interface,responds to user
interaction.
low bandwidth, even lower then regular
html/http server applications
separation of data, format, style and
function (ajax coding doesn't require this,
but makes it a whole )
lot easier to do when it is separated)
Disadvantages
harder/imposible to bookmark Ajax
updated page content
network latency delays impact the app's
responsiveness
search engine won't crawl AJAX
generated content
relies upon javascript, which some users
turn off.
browser compatiblity issues.
And...
Well..some browsers are smarter..
Ajax in Web 2.0
Ajax in Web 2.0
Ajax in Web 2.0
Ajax in Web 2.0
Ajax in Web 2.0
Ajax in Web 2.0
Ajax in Web 2.0
Don’t use Ajax for the sake of using Ajax
Remember careful design principles and
include ajax only where it makes sense for
your application
Ajax in Web 2.0
Ajax in Web 2.0
Failing to visually indicate ajax activity
such as busy on status bar, "working"
graphic , mouse change,etc
Solution: use graphics, status bar,etc. to
indicate "busy"
Ajax in Web 2.0
Leaving people behind
Offline
Mobile users
non-js enabled browsers
web accessibility (blind,hearing impaired,etc)
Solution: Provide alternative, traditional
implementation when possible to utilize ajax for
performance improvements, general ease of use
improvements, but not for core functional
aspects of a site
Ajax in Web 2.0
Slowness
ajax by definition means improved performance,
but poor design can counteract the benefits
to much/complex client side logic
hitting the server too often
sending too much data back and forth
Solution:
careful design
sensible use of bandwidth
Ajax in Web 2.0
overlooking security
sending data in clear texxt
sending form data without preprocessing
Solution:
encryption and https when needed
be mindful of security when designing