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
jQueryよりVue.jsを使おう
Search
Takayuki
June 03, 2018
Technology
0
270
jQueryよりVue.jsを使おう
Takayuki
June 03, 2018
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel × Clean Architecture
bumptakayuki
0
330
エンジニアのキャリア論
bumptakayuki
0
200
地方カンファレンス主催のススメ
bumptakayuki
1
210
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
2
1.1k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
680
沖縄観光、名物を一挙紹介!
bumptakayuki
2
670
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
2.8k
flutterでイベントアプリを作ってみた
bumptakayuki
0
160
オフショア開発の辛みと学んだ事
bumptakayuki
0
400
Other Decks in Technology
See All in Technology
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
140
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
410
slog.Handlerのよくある実装ミス
sakiengineer
4
160
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
250
Agile PBL at New Grads Trainings
kawaguti
PRO
1
430
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
110
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
860
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
120
「Linux」という言葉が指すもの
sat
PRO
4
140
DroidKaigi 2025 Androidエンジニアとしてのキャリア
mhidaka
2
310
Android Audio: Beyond Winning On It
atsushieno
0
850
AI開発ツールCreateがAnythingになったよ
tendasato
0
130
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Being A Developer After 40
akosma
90
590k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Embracing the Ebb and Flow
colly
87
4.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Rails Girls Zürich Keynote
gr2m
95
14k
Bash Introduction
62gerente
615
210k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Transcript
jQueryよりVue.jsを使おう! 鈴木孝之 2018/06/01
"HFOEB ࣗݾհ K2VFSZͷਏΈ 7VFKTͷϝϦοτ 7VFKTͷಋೖํ๏
0.ࣗݾհ ◆໊લ ླ ೭(Suzuki Takayuki) ◆ࣗݾհ ɾ1990ɺਆಸݝੜ·Εɻ ɾࣾձਓʹͳ͔ͬͯΒɺϓϩάϥϛϯάΛ࢝ΊΔɻ ɾ2015ʹϑϧεϐʔυʹೖࣾ͠ɺ2017ʹ ϑϦʔϥϯεΛͬͨޙʹ201711݄ʹԭೄͰىۀɻ
◆झຯ ίεϓϨɺԻָϥΠϒɺϚϥιϯେձʹग़Δɺٿ؍ઓ ◆εΩϧ ɾPHP, Symfony2,CakePHP3,Laravel5, ɾJavaScript, backbone.js,Angular4
0.ձࣾհ ◆ձ໊ࣾ גࣜձࣾRe:Build ◆ॅॴ ԭೄݝԭೄࢢதԝ̍ஸ̍̒−̕ ◆ࣄۀ༰ ɾۀʹ͓͍ͯͷϑʔυϩεΛແ͘͢ ࣗࣾWEBαʔϏεͷاըɾ։ൃɻ ɾडୗ։ൃ ◆ࣾһ
4໊ ◆ΤϯδχΞͷಇ͖ํ ϦϞʔτϫʔΫՄೳͳࣗ༝ͳಇ͖ํΛਪͯ͠·͢ʂ
0.ࣗݾհ ΪʔΫϋεͱɺओʹΤϯδχΞϓϩάϥ ϚʔΛ৬छͱ͢ΔਓɺWeb͕͖ͳਓͳͲ͕ ڞʹॅΉίϯηϓτܕγΣΞϋεͰ͢ʂ ΤϯδχΞͳͲ͕ଟ͍͜ͱ͔Βॅຽಉ࢜Ͱϓϩ άϥϛϯάΛڭ͑߹ͬͨΓ͠·͢ʂ
K2VFSZͷਏΈ
jQueryؤுΕؤுΔ΄Ͳਏ͘ͳΔ
jQueryؤுΕؤுΔ΄Ͳਏ͘ͳΔ
jQueryؤுΕؤுΔ΄Ͳਏ͘ͳΔ jQueryͰ͜ͷ෦Λऔಘ͢Δ ߹ɺΊͬͪΌɺ͍͠
jQueryؤுΕؤுΔ΄Ͳਏ͘ͳΔ $(“#parent”) .children('child-class') .children(‘child-class') .children('child-class'); Ծͷྫɿ ΊͬͪΌϝιουνΣʔϯ͠·ͬͯ͘ औಘ͠ͳ͍ͱ͍͚ͳ͍
7VFKTͷϝϦοτ
Vue.jsͱ MVCͷੜछͰ͋ΔɺGUIϥΠϒϥϦʹదͨ͠MVVMΛઃܭج൫ͱ ͯ͠ ࠾༻͠ɺߏங͞Ε͍ͯ·͢ɻ MVVMΛ࠾༻͍ͯ͠Δ͜ͱ͕ߏจͷཧղ͢͠͞ʹܨ͕͍ͬͯ· ͢ɻ MVVMΛ࠾༻ͨ͠ϑϨʔϜϫʔΫͰදࣔͦͷͷͰ͋ΔViewɺ දࣔ͢ΔσʔλٴͼσʔλΛૢ࡞͢Δखଓ͖Λͻͱ·ͱΊʹͨ͠ View Model
্͕ͷऀͰ͢ɺͦΕΒΛཧ͢Δίϯτϩʔϥ(Controller) ଘࡏ͢ΔͷͷࠇࢠͷΑ͏ͳଘࡏͰϢʔβ͔ΒӅṭ͞Ε͍ͯΔͨ ΊίʔυΛॻ͘ࡍʹҙࣝ͢Δඞཁ͋Γ·ͤΜɻ
Vue.jsͱ
શϖʔδSPAʹ͠ͳͯ͘ ɺҰ෦͚ͩͷಋೖ͕ Ͱ͖Δʂ େنͳϑϨʔϜϫʔΫͰ͋ΔAngularJSͰɺ AngularJSಠࣗͷϧʔϧʹଇͬͯWEBΞϓϦΛߏ ங͍ͯ͘͠ඞཁ͕͋Γ·͢ɻ ϧʔϧʹଇͬͯ։ൃ͢ΕɺͪΖΜAngularJS ੌ͘ߴ͍ੜ࢈ੑΛൃش͠·͢ɻ ͨͩɺ͜Ε్͕தͰଞͷϑϨʔϜϫʔΫʹΓସ ͕͑Ͱ͖ͳ͍ཧ༝ʹͳ͍ͬͯΔͷͰ͢ɻ
͔͠͠ɺVue.jsͰࣗͷΈͷΓํͰWEBΞ ϓϦΛߏங͍ͯ͘͜͠ͱ͕Ͱ͖·͢ɻɻ ʮֶशޮඇৗʹߴ͍ʯͱݴ͍ Ε·͢ɻ ߏγϯϓϧͰຊޠͷυΩϡ ϝϯτॆ࣮͍ͯ͠ΔͷͰɺֶशί ετ͍Ͱ͢ɻ HTMLɺCSSͱJavaScriptͷجૅΛ ֶश͢Ε͍࢝ΊΔ͜ͱ͕Ͱ͖ ·͢ɻ ಋೖ͕؆୯ʂ ֶशίετ͕͍ 2.ϝϦοτɾಛ γϯϓϧͰࣗ༝͕ߴ ͍ 2 ʙϝϦοτʙ 1 3
-BSBWFMͰͷ7VFKTͷಋೖํ๏
ॳظԽॲཧ
ΤϯτϦʔϙΠϯτ
ΤϯτϦʔϙΠϯτ Ξϯόαμʔ Ϟδϡʔϧ αϓϥΠϠʔ Ϟδϡʔϧ
summary-component chart-component Ϟδϡʔϧ
summary-component Ϟδϡʔϧ