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
260
jQueryよりVue.jsを使おう
Takayuki
June 03, 2018
Tweet
Share
More Decks by Takayuki
See All by Takayuki
エンジニアのキャリア論
bumptakayuki
0
120
地方カンファレンス主催のススメ
bumptakayuki
1
160
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
1
790
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
0
530
沖縄観光、名物を一挙紹介!
bumptakayuki
2
540
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
1
1.8k
flutterでイベントアプリを作ってみた
bumptakayuki
0
110
オフショア開発の辛みと学んだ事
bumptakayuki
0
340
ChatGPTにStripeのサンプルコードを書かせてみた
bumptakayuki
1
170
Other Decks in Technology
See All in Technology
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
550
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
400
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
190
Next.jsとNuxtが混在? iframeでなんとかする!
ypresto
1
280
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
620
型チェック 速度改善 奮闘記⌛
tocomi
1
140
Terraform Stacks入門 #HashiTalks
msato
0
360
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
220
生成AIが変えるデータ分析の全体像
ishikawa_satoru
0
180
Application Development WG Intro at AppDeveloperCon
salaboy
0
200
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
100
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
200
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Done Done
chrislema
181
16k
Music & Morning Musume
bryan
46
6.2k
What's in a price? How to price your products and services
michaelherold
243
12k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
KATA
mclloyd
29
14k
We Have a Design System, Now What?
morganepeng
50
7.2k
How to Ace a Technical Interview
jacobian
276
23k
Side Projects
sachag
452
42k
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 Ϟδϡʔϧ