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
JavaScriptで学ぶAjax通信
Search
Toshinori Sugita
August 14, 2014
Programming
0
220
JavaScriptで学ぶAjax通信
Ajax通信って何か?をサンプルコードを準備しつつまとめました。初心者向けです。
(Project Compass)
Toshinori Sugita
August 14, 2014
Tweet
Share
More Decks by Toshinori Sugita
See All by Toshinori Sugita
組織を巻き込む大規模プラットフォーム移行戦略 〜50+サービスのマルチリージョン・マルチプロダクト化で学んだステークホルダー協働の実践〜 / Platform migration strategy engaging all stakeholders
toshi0607
2
1.2k
文系学部卒ソフトウェアエンジニアが Georgia Techコンピューターサイエンス修士課程で直面したもの / What a Liberal Arts Graduate Software Engineer Faced in Georgia Tech's Computer Science Master's Program
toshi0607
4
440
50以上のマイクロサービスを支えるアプリケーションプラットフォームの設計・構築の後悔と進化 #CNDW2024 / regrets and evolution of application platform
toshi0607
5
7.3k
OPA and cloud resources
toshi0607
1
13k
KompalWeather: Serverless Sauna Service with Cloud Run
toshi0607
1
12k
Knativeで作るDIY FaaS / serverless days fukuoka 2019 knative workshop
toshi0607
1
5.1k
Knativeで作るDIY FaaS / serverless days tokyo 2019 knative workshop
toshi0607
5
11k
Knativeへの誘い / Go Go Knative!
toshi0607
4
5.7k
Build serverless application on top of Kubernetes #sdmel19
toshi0607
2
6.4k
Other Decks in Programming
See All in Programming
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
130
Devoxx BE - Local Development in the AI Era
kdubois
0
150
Webサーバーサイド言語としてのRustについて
kouyuume
1
5k
オープンソースソフトウェアへの解像度🔬
utam0k
17
3.2k
Vue 3.6 時代のリアクティビティ最前線 〜Vapor/alien-signals の実践とパフォーマンス最適化〜
hiranuma
2
230
Towards Transactional Buffering of CDC Events @ Flink Forward 2025 Barcelona Spain
hpgrahsl
0
120
技術的負債の正体を知って向き合う
irof
0
290
iOSでSVG画像を扱う
kishikawakatsumi
0
170
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
200
釣り地図SNSにおける有料機能の実装
nokonoko1203
0
200
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
470
マンガアプリViewerの大画面対応を考える
kk__777
0
410
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
160
What's in a price? How to price your products and services
michaelherold
246
12k
Making Projects Easy
brettharned
120
6.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Faster Mobile Websites
deanohume
310
31k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
The Pragmatic Product Professional
lauravandoore
36
7k
A Modern Web Designer's Workflow
chriscoyier
697
190k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Transcript
JavaScriptͰֶͿAjax௨৴ toshi0607.com 2014/8/16 @Tech Garden School Project Compass 1
͜ΕԿͷࢿྉʁ • ର ɹ− Ajax௨৴ͷ֓ཁΛཧղ͍ͨ͠ਓ ɹ− WEBαʔϏεͷUXΛߴΊ͍ͨਓ • ༰ͷϨϕϧ ɹ−
࡞ऀɿϓϩάϥϛϯάྺ8ϲ݄͘Β͍ ɹ− ֓ཁͱ؆୯ͳαϯϓϧ Project Compass 2
࣍ ̍ɽAjax௨৴ͱʢ֓ཁʣ ̎ɽDEMO ̏ɽAjax௨৴ͱʢৄࡉʣ ̐ɽJavaScriptʢjQueryʣͰͷ࣮ ̑ɽ·ͱΊ ̒ɽࢀߟࢿྉ Project Compass 3
࣍ ̍ɽAjax௨৴ͱʢ֓ཁʣ ̎ɽDEMO ̏ɽAjax௨৴ͱʢৄࡉʣ ̐ɽJavaScriptʢjQueryʣͰͷ࣮ ̑ɽ·ͱΊ ̒ɽࢀߟࢿྉ Project Compass 4
̍ɽAjax௨৴ͱ ʮAjaxʢAsynchronous JavaScript + XMLʣ ΛҰݴͰݴ͏ͳΒɺʮJavaScriptʢXML HttpRequestΦϒδΣΫτʣΛར༻ͯ͠αʔ όଆͱඇಉظ௨৴Λߦ͍ɺड͚औͬͨ݁Ռ ΛDOMʢDocumentObjectModelʣܦ༝Ͱ ϖʔδʹө͢Δ͘͠ΈͰ͢ɻʯ
ࢁాஶʰJavaScriptຊ֨ೖʱʢ2010ɺٕज़ධࣾʣΑΓ Project Compass 5
̍ɽAjax௨৴ͱ 6
࣍ ̍ɽAjax௨৴ͱʢ֓ཁʣ ̎ɽDEMO ̏ɽAjax௨৴ͱʢৄࡉʣ ̐ɽJavaScriptʢjQueryʣͰͷ࣮ ̑ɽ·ͱΊ ̒ɽࢀߟࢿྉ Project Compass 7
̎ɽDEMO Project Compass 8 ©GitHub, Inc. ඦฉҰݟʹ͔ͣɻ ϩʔΧϧαʔό্Ͱ࣮ߦ͍ͯͩ͘͠͞ʂ αϯϓϧίʔυ https://github.com/toshi0607/Sato-Seminar
࣍ ̍ɽAjax௨৴ͱʢ֓ཁʣ ̎ɽDEMO ̏ɽAjax௨৴ͱʢৄࡉʣ ̐ɽJavaScriptʢjQueryʣͰͷ࣮ ̑ɽ·ͱΊ ̒ɽࢀߟࢿྉ Project Compass 9
̏ɽAjax௨৴ͱʢৄࡉʣ αʔόͱͷ௨৴݁ՌΛߋ৽ՕॴͷΈʹө − ߴɾܰշͳڍಈ − ௨৴தૢ࡞ܧଓ ɹ Project Compass 10
ϦονͳUIߏஙʹෆՄܽͳٕज़
̏ɽAjax௨৴ͱʢৄࡉʣ ɾඇಉظ௨৴ Project Compass 11 શϖʔδߋ৽ ɾಉظ௨৴ ߋ৽ՕॴͷΈߋ৽
࣍ ̍ɽAjax௨৴ͱʢ֓ཁʣ ̎ɽDEMO ̏ɽAjax௨৴ͱʢৄࡉʣ ̐ɽJavaScriptʢjQueryʣͰͷ࣮ ̑ɽ·ͱΊ ̒ɽࢀߟࢿྉ Project Compass 12
̐ɽJavaScriptʢjQueryͰͷ࣮ʣ Project Compass 13 AjaxΛ࣮͢ΔͨΊʹඞཁͳ3εςοϓ ※JavaScriptΛ༻ ᶃXMLHttpRequestΦϒδΣΫτΛੜ ɹ− ͜ͷΦϒδΣΫτ͕ඇಉظ௨৴Λ੍ޚ ᶄίʔϧόοΫؔΛొ
ɹ− αʔόԠ࣌ͷॲཧ༰ ɹ − ΦϒδΣΫτͷ௨৴ͷঢ়ଶมԽʹΑΓݺͼग़͞ΕΔ ᶅαʔόඇಉظ௨৴Λ։࢝
̐ɽJavaScriptʢjQueryͰͷ࣮ʣ Project Compass 14 αϯϓϧίʔυhw4-ajax-sample_js.html ᶃΦϒδΣΫτΛੜ ᶄίʔϧόοΫؔΛొ ᶅαʔόඇಉظ௨৴Λ։࢝
̐ɽJavaScriptʢjQueryͰͷ࣮ʣ Project Compass 15 αϯϓϧίʔυhw4-ajax-sample_js.html αϯϓϧίʔυhw4-ajax-sample_jq.html 40%ݮʂ JQueryͰΑΓ؆ܿʹ࠶ݱʂ
࣍ ̍ɽAjax௨৴ͱʢ֓ཁʣ ̎ɽDEMO ̏ɽAjax௨৴ͱʢৄࡉʣ ̐ɽJavaScriptʢjQueryʣͰͷ࣮ ̑ɽ·ͱΊ ̒ɽࢀߟࢿྉ Project Compass 16
̑ɽ·ͱΊ Project Compass 17 ᶃૢ࡞ੑͷվળ ɹ− ௨৴ຖʹൃੜ͍ͯͨ͠ϖʔδνϥπΩΛղফ ɹ − αʔόͷॲཧதΫϥΠΞϯτଆͰॲཧܧଓ
ᶄύϑΥʔϚϯεͷ্ ɹ− ϖʔδͷඞཁͳ෦Λߋ৽͢ΔͷͰɺ௨৴ྔ࠷খԽ ɹ − αʔόͷॲཧ͕ͪͳ͘ɺମײ্͕ ᶅ։ൃੜ࢈ੑʗӡ༻ੑͷ্ ɹ − ϦονͳUIΛඪ४తͳٕज़͚ͩͰߏங ɹ − ಈ࡞ʹඞཁͳผͳϓϥάΠϯ͕ෆཁͰɺಋೖ͕༰қ −
࣍ ̍ɽAjax௨৴ͱʢ֓ཁʣ ̎ɽDEMO ̏ɽAjax௨৴ͱʢৄࡉʣ ̐ɽJavaScriptʢjQueryʣͰͷ࣮ ̑ɽ·ͱΊ ̒ɽࢀߟࢿྉ Project Compass 18
̒ɽࢀߟࢿྉ Project Compass 19 ɾࢁాஶʰJavaScriptຊ֨ೖʱ ɹʢ2010ɺٕज़ධࣾʣ ɹ− ଟஶॻ͋Γɻ୯ʹಈ͚͍͍ʂͱ͍͏Θ͚Ͱͳ͘ɺ ɹɹٕज़ొͷഎܠ͔Βղઆ͕ΈͬͪΓͰ͢ɻେ͖Ͱ͢ɻ ɾാҰഅஶʰWeb੍࡞ͷݱͰ͏jQueryσβΠϯೖʱ
ɹʢ2013ɺWEB PROFESSIONALʣ ɹ − WebσβΠφʔ͚ͱ͍͏ׂΓΓ͕͋Γɺ ɹɹ߅ͳ͘આ໌͕಄ʹೖ͖ͬͯ·͢ɻ ɾYuta Motishige࡞ʰݟ͍͢ϓϨθϯࢿྉͷ࡞Γํʱ ɹʢhttp://www.slideshare.net/yutamorishige50/how-to-present-betterʣ ɹ − ύϫϙ࡞ηϯε0ɺࡢಉҰࢿྉ41ճ࡞Γ͠ͷ ɹɹͦͷޙʹ͜ͷࢿྉΛΓ·ͨ͠…ɻ