Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
AJAX: A Gentle Introduction
Adrian Kosmaczewski
PRO
April 26, 2007
Technology
0
25
AJAX: A Gentle Introduction
Adrian Kosmaczewski
PRO
April 26, 2007
Tweet
Share
More Decks by Adrian Kosmaczewski
See All by Adrian Kosmaczewski
Everyday Life of an Open-Source Company: The Story of VSHN
akosma
PRO
0
37
Creating a Product through DevOps: The Story of APPUiO Cloud
akosma
PRO
0
160
Migrating the GitLab–Kubernetes Integration from Certificates to the Agent
akosma
PRO
0
87
DevOps et Kubernetes sur Exoscale: The Future of Swiss Cloud
akosma
PRO
0
33
Microservice Architectures with Kubernetes and PaaS
akosma
PRO
0
130
Introduction to Project Syn
akosma
PRO
0
49
Kubernetes Configuration Management
akosma
PRO
0
20
K3s – A Practical Introduction
akosma
PRO
0
250
Airlock Microgateway 2.1
akosma
PRO
0
10
Other Decks in Technology
See All in Technology
ユーザーテストガイドライン VERSION 2.0
kouzoukaikaku
0
970
20230121_BuriKaigi
oyakata2438
0
180
USB PD で迎える AC アダプター大統一時代
puhitaku
2
1.9k
Optimizing your Swift code
kateinoigakukun
0
1.4k
OVN-Kubernetes-Introduction-ja-2023-01-27.pdf
orimanabu
1
290
2年で10→70人へ! スタートアップの 情報セキュリティ課題と施策
miekobayashi
1
290
03_ユーザビリティテスト
kouzoukaikaku
0
150
地方自治体業務あるある ーアナログ最適化編-
y150saya
1
130
PCL (Point Cloud Library)の基本となぜ点群処理か_2023年_第2版.pdf
cvmlexpertguide
0
150
MoT/コネヒト/Kanmu が語るプロダクト開発xデータ分析 - 分析から機械学習システムの開発まで一人で複数ロールを担う大変さ
masatakashiwagi
3
670
230125 古いタブレットの活用 かーでぃさん
comucal
PRO
0
15k
SPA・SSGでSSRのようなOGP対応!
simo123
2
150
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
65
7.8k
Visualization
eitanlees
128
12k
Become a Pro
speakerdeck
PRO
6
3.2k
A Philosophy of Restraint
colly
193
15k
Building Your Own Lightsaber
phodgson
96
4.9k
The Web Native Designer (August 2011)
paulrobertlloyd
76
2.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
318
19k
Ruby is Unlike a Banana
tanoku
93
9.5k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
GraphQLとの向き合い方2022年版
quramy
20
9.9k
The Power of CSS Pseudo Elements
geoffreycrofte
52
4.3k
Stop Working from a Prison Cell
hatefulcrawdad
263
18k
Transcript
AJAX
A gentle introduction
(very gentle)
None
What is AJAX?
None
None
None
None
None
None
None
None
None
Asynchronous Javascript And XML
Why?
Interactive Web Apps
None
No need to reload pages
None
Less restrictive
None
It is more a pattern...
None
...than a technology
None
Who? When?
None
The first AJAX application was Outlook Web Access
None
Adopted by Mozilla
None
And Google
None
None
None
Jesse James Garrett from Adaptive Path coined the name “AJAX”
None
New technology?
(not really)
None
HTML + CSS
None
DOM
None
XMLHttpRequest
None
JavaScript...
None
...acting as the glue
None
What for?
Real-time form validation
None
Auto-completion
Master-detail views
... sophisticated UIs
None
Happy users
None
None
None
None
How?
None
HTTP requests in the background
None
(lots of them)
Asynchronously
None
Callbacks in JavaScript
None
readyState == 4 && request.status == 200
None
responseText responseXml
None
Interactions
None
None
None
Problems?
Back button
None
Bookmarks
None
Confusing user experience
None
More JavaScript!
None
Difficult to debug
None
Viewable source
None
Browser support?
Internet Explorer 5+
None
Mozilla Opera 9+ Apple Safari
Web 2.0?
None
AJAX ≠ Web 2.0
AJAX < Web 2.0
AJAX = Core feature of Web 2.0
None
Web as a platform Collective intelligence Multiple devices Rich user
experience
Future?
None
None
None
None
None
None
Books?
None
None
None
None
None
And one more thing...
None
Thank you!
Questions?