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
PRO
June 03, 2018
Technology
0
270
jQueryよりVue.jsを使おう
Takayuki
PRO
June 03, 2018
Tweet
Share
More Decks by Takayuki
See All by Takayuki
Laravel Applications with DDD x Clean Architecture x Vibe Coding
bumptakayuki
PRO
1
98
Laravel × Clean Architecture
bumptakayuki
PRO
1
480
エンジニアのキャリア論
bumptakayuki
PRO
1
240
地方カンファレンス主催のススメ
bumptakayuki
PRO
1
240
Laravelで敢えて試す脆弱性のある書き方
bumptakayuki
PRO
2
1.3k
地方でのPHPエンジニア採用って実際どうなの?
bumptakayuki
PRO
0
730
沖縄観光、名物を一挙紹介!
bumptakayuki
PRO
2
730
Laravel ShiftでLaravelのバージョンアップしてみた話
bumptakayuki
PRO
1
3.1k
flutterでイベントアプリを作ってみた
bumptakayuki
PRO
0
180
Other Decks in Technology
See All in Technology
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.1k
入社1ヶ月でデータパイプライン講座を作った話
waiwai2111
1
220
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
580
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
42k
【インシデント入門】サイバー攻撃を受けた現場って何してるの?
shumei_ito
0
1.5k
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
130
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
530
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
690
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
190
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
160
What happened to RubyGems and what can we learn?
mikemcquaid
0
240
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
2.7k
Un-Boring Meetings
codingconduct
0
200
KATA
mclloyd
PRO
34
15k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Building Adaptive Systems
keathley
44
2.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Documentation Writing (for coders)
carmenintech
77
5.2k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Into the Great Unknown - MozCon
thekraken
40
2.2k
What's in a price? How to price your products and services
michaelherold
247
13k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
130
ラッコキーワード サービス紹介資料
rakko
1
2.2M
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 Ϟδϡʔϧ