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
55
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
140
DevOps in Switzerland from 2018 to 2022
akosma
3
220
APPUiO Cloud
akosma
2
610
Introduction to K8up
akosma
0
260
Creating Products through DevOps: The Story of VSHN
akosma
0
160
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
Databricks Appのご紹介
databricksjapan
0
400
寒冷地稲作の歴史にみるコミュニティ
miu_crescent
2
120
AWSの初級者向けAI・ML資格『AWS Certified AI Practitioner』の傾向と対策/So You Want To Pass AWS Certified AI Practitioner
quiver
0
600
入門 バックアップ
ryuichi1208
18
7.2k
テストコードの品質を客観的な数値で担保しよう〜Mutation Testのすすめ〜
ysknsid25
12
3.7k
エムスリー全チーム紹介資料 / Introduction of M3 All Teams
m3_engineering
1
340
エンジニア向け会社紹介資料
caddi_eng
14
270k
プロダクト開発の貢献をアピールするための目標設計や認知活動 / Goal design and recognition activities to promote product development contributions.
oomatomo
5
960
YAPC::Hakodateの映像記録を支える技術
godan
4
390
Case Study: Concurrent Counting
ennael
PRO
0
130
組織デバイスのための効率的なアプリケーション更新戦略
kenchan0130
0
360
業務ヒアリングと知識の呪い
tamai_63
0
300
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
180
21k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
GitHub's CSS Performance
jonrohan
1030
450k
BBQ
matthewcrist
85
9.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
92
16k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
240
[RailsConf 2023] Rails as a piece of cake
palkan
49
4.8k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Adopting Sorbet at Scale
ufuk
73
9k
Atom: Resistance is Futile
akmur
261
25k
Web development in the modern age
philhawksworth
205
10k
Fireside Chat
paigeccino
32
3k
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?