Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AJAX: A Gentle Introduction
Search
Adrian Kosmaczewski
April 26, 2007
Technology
0
56
AJAX: A Gentle Introduction
Adrian Kosmaczewski
April 26, 2007
Tweet
Share
More Decks by Adrian Kosmaczewski
See All by Adrian Kosmaczewski
Managing Fleets of Kubernetes Clusters with GitOps
akosma
3
150
DevOps in Switzerland from 2018 to 2022
akosma
3
220
APPUiO Cloud
akosma
2
620
Introduction to K8up
akosma
0
270
Creating Products through DevOps: The Story of VSHN
akosma
0
170
Everyday Life of an Open-Source Company: The Story of VSHN
akosma
0
220
Creating a Product through DevOps: The Story of APPUiO Cloud
akosma
0
520
Migrating the GitLab–Kubernetes Integration from Certificates to the Agent
akosma
0
390
APPUiO Cloud: Making of a Swiss PaaS
akosma
0
170
Other Decks in Technology
See All in Technology
巨大企業でDX革新を起こすということ BTCONJP 2024
yamaken66
0
220
マルチテナントのサービスインフラに大きなテナントを受け入れるまで
7474
0
790
APIs for AI: Have we failed?
zdne
0
130
Road to Single Activity Uncovered
yurihondo
0
110
Cosmos DB で持続可能な RAG を実現しよう!~ AOAI Dev Day ふりかえりを添えて / Sustainable RAG with Cosmos DB with recap AOAI Dev Day
miyake
0
180
エンジニアのドメイン知識獲得コストを低減するアプリケーションデザイン
ryo_nagata_
3
160
Brakeman を欺く - Kashiwa.rb #4
kozy4324
1
100
入社半年(合計1年)でGoogle Cloud 認定を全冠した秘訣🤫
risatube
1
280
サーバレスで挑む IoT プロジェクトの現実解 / Real solutions for the IoT project using serverless service
genkiogasawara
1
130
実は仲良し?Amplify Gen2と生成AI
mkdev10
0
150
生成AI入門
shukob
0
160
今日から始める技術的負債の解消
leveragestech
3
460
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
325
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
Scaling GitHub
holman
458
140k
[RailsConf 2023] Rails as a piece of cake
palkan
49
4.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Visualization
eitanlees
143
15k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Building Applications with DynamoDB
mza
90
6k
KATA
mclloyd
29
13k
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?