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
Nuxtを使った 複業メディアサイトのアーキテクチャ紹介
Search
hikarut
September 28, 2019
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nuxtを使った 複業メディアサイトのアーキテクチャ紹介
hikarut
September 28, 2019
More Decks by hikarut
See All by hikarut
ビジネスパーソンがSQLを学ぶべき3つの理由とおすすめのSQL学習方法
hikarut
2
340
SQLを使ったデータ分析事例紹介〜2つの事例から学ぶSQLの活用方法〜
hikarut
3
520
データ分析力を高めるSQL研修『SQL Everyone』のご紹介【SQL勉強会 #3】
hikarut
1
570
データ分析内製化に向けた人材育成サービス『SQL Everyone』
hikarut
1
2.1k
データ分析のためのSQL勉強会 〜実践編〜
hikarut
15
17k
実演で理解するビジネスパーソンのためのSQL入門
hikarut
1
460
データ分析力を高めるビジネスパーソンのためのSQL入門
hikarut
1
820
SQLを活用したデータ分析におけるChatGPTの活用法
hikarut
14
5.2k
『データ分析力を高める ビジネスパーソンのためのSQL入門』出版記念セミナー
hikarut
1
320
Other Decks in Technology
See All in Technology
ゼロをイチにする仕事が終わったあと
smasato
0
340
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
220
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
120
はじめてのWDM
miyukichi_ospf
1
140
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
1
240
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.4k
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
410
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
2
210
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
510
AI Driven AI Governance
pict3
0
340
Making sense of Google’s agentic dev tools
glaforge
1
200
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
110
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
390
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Embracing the Ebb and Flow
colly
88
5.1k
エンジニアに許された特別な時間の終わり
watany
107
250k
Practical Orchestrator
shlominoach
191
11k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Skip the Path - Find Your Career Trail
mkilby
1
160
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Transcript
/VYUΛͬͨ ෳۀϝσΟΞαΠτͷΞʔΩςΫνϟհ ߴڮɹޫ /VYU OFUMJGZ DPOUFOUGVM )FSPLV 1ZUIPO 'JSFCBTF %PDLFS
ࠓͷͷରऀ ɾҎԼݴޠαʔϏεʹڵຯ͕͋Δਓ ɾݸਓ։ൃ͍ͯ͠Δਓ͜Ε͔Β͍ͨ͠ਓ )FSPLV 1ZUIPO 'JSFCBTF
ΞδΣϯμ ɾࣗݾհ ɾෳۀϝσΟΞαΠτͷαʔϏεઆ໌ ɾෳۀϝσΟΞαΠτͷΞʔΩςΫνϟઆ໌
ΞδΣϯμ ɾࣗݾհ ɾෳۀϝσΟΞαΠτͷαʔϏεઆ໌ ɾෳۀϝσΟΞαΠτͷΞʔΩςΫνϟઆ໌
ࣗݾհɹߴڮޫ ɾ8FCاۀࣾһΤϯδχΞϚωʔδϟʔ ɾ1)1 +BWB4DSJQU /PEFKT 7VFKT /VYUKT 1ZUIPO 4XJGU 3FBDU/BUJWF
ɾגࣜձࣾΤοάγεςϜ ෳۀࣾһ IUUQTRJJUBDPNIJLBSVU IUUQTHJUIVCDPNIJLBSVU IUUQTUXJUUFSDPNMJHIU
ΞδΣϯμ ɾࣗݾհ ɾෳۀϝσΟΞαΠτͷαʔϏεઆ໌ ɾෳۀϝσΟΞαΠτͷΞʔΩςΫνϟઆ໌
Fukugyou ΤϯδχΞͷͨΊͷෳۀϝσΟΞαΠτ
ɾΤϯδχΞ͚ͷෳۀ ෭ۀ ϝσΟΞαΠτ ɾෳۀ ෭ۀ ʹؔ࿈͢ΔهࣄΛ·ͱΊ͍ͯΔ ɾຖࣗಈߋ৽ ɾओͳػೳهࣄͷࣗಈߋ৽ɺϒϩάߘɺ ͍߹Θͤ IUUQTGVLVHZPVEFW
Fukugyou 'VLVHZPVͱ
IUUQTGVLVHZPVEFW Fukugyou 'VLVHZPVͱ ɾʮEFWʯυϝΠϯ݄͔Βར༻Մೳʹͳͬͨτο ϓϨϕϧυϝΠϯ ɾ։ൃऀ༻ ։ൃऀ͚αΠτ༻ ͷυϝΠϯ ɾར༻Մೳʹͳͬͨͷ͕࠷ۙͳͷͰ͖ͳυϝΠϯΛૂ͑Δ͔ʁ ࢀߟɿ(PPHMF͕σϕϩούʔ͚υϝΠϯʮEFWʯͷઌऔΓϓϩάϥϜΛ։࢝ɻ༏ઌతʹυϝΠϯ໊Λ֬อՄೳʵ1VCMJDLFZ
IUUQTXXXQVCMJDLFZKQCMPHHPPHMFEFWIUNM
ΞδΣϯμ ɾࣗݾհ ɾෳۀϝσΟΞαΠτͷαʔϏεઆ໌ ɾෳۀϝσΟΞαΠτͷΞʔΩςΫνϟઆ໌
8FCIPPL CVJME "1* "1* )FSPLV 1ZUIPO 'JSF4UPSF 8FCIPPL CVJME ΞʔΩςΫνϟɹ֓ཁ
1ZUIPO όοΫΤϯυ։ൃڥ
)FSPLV 7VFUJGZ 1ZUIPO 'JSF4UPSF ΞʔΩςΫνϟɹ֓ཁ ϑϩϯτΤϯυ όοΫΤϯυ ੩తϑΝΠϧͷੜ ϖʔδ੍࡞ͷͨΊͷ 6*ϑϨʔϜϫʔΫ
ιʔείʔυཧͱ σϓϩΠࣗಈԽ ੩తϑΝΠϧͷ ϗεςΟϯά χϡʔεهࣄͷอଘ χϡʔεهࣄͷࣗಈߋ৽ॲཧ όονॲཧ όοΫΤϯυͷ࣮ߦݴޠ όοΫΤϯυͷ։ൃڥ هࣄͷߘऔಘͷ"1*
ΞʔΩςΫνϟɹಛ ɾϑϩϯτΤϯυɺόοΫΤϯυɺશͯαʔόϨεߏʹͳ͍ͬͯΔ ɾϚΠΫϩαʔϏεʹ͍ۙઃܭʹͳ͍ͬͯΔͨΊ͖ͳݴޠͰҎલͤ ͣ։ൃͰ͖Δ ɾ΄΅શͯΛແྉͰӡ༻͍ͯ͠Δ υϝΠϯͷΈ༗ྉ
/VYU /VYUͱ7VF ΞϓϦέʔγϣϯΛ࡞͢Δ ϑϨʔϜϫʔΫͰ͢ 7VFKT+BWB4DSJQUͷ ϑϨʔϜϫʔΫͰ͢
࠷ۙͷ+BWB4DSJQUͷϑϨʔϜϫʔΫ 7VF 3FBDU "OHVMBS
࠷ۙͷ+BWB4DSJQUͷϑϨʔϜϫʔΫ ࢀߟɿ(PPHMFτϨϯυ ࠷ۙ 7VFKT͕ਓؾ IUUQTTUBSIJTUPSZUUJPGBDFCPPLSFBDUBOHVMBSBOHVMBSWVFKTWVF
/VYUΛ͏ϝϦοτ ɾαʔόαΠυϨϯμϦϯάͰ͖Δ ɾ7VF3PVUFS 7VFYͳͲ͕͍͍͢ ɾܕ͕ܾ·͍ͬͯΔͨΊෳਓ։ൃʹ͍͍ͯΔ ݸਓ։ൃͰૣ͘։ൃͰ͖Δ ɾϗοτϦϩʔυͰ։ൃͰ͖Δ ɾ੩తϑΝΠϧͷੜ͕Մೳ /VYUΛબఆͨ͠
େ͖ͳཁҼ ຊۀෳۀ ෭ۀ Ͱ/VYUΛ͍͔ͬͯͨΒ
7VFUJGZ ɾVue.jsͰ͑ΔϚςϦΞϧσβΠϯͷUIϑϨʔϜϫʔΫ ɾcssΛॻ͔ͣʹϨεϙϯγϒσβΠϯͳͲରԠ͍ͯ͠Δ ɾBulma,BootstrapͳͲͷcssϑϨʔϜϫʔΫɺUIϑϨʔϜϫʔΫ͋Δ 7VFUJGZΛબఆ͠ ͨେ͖ͳཁҼ 7VF /VYU ͱ૬ੑ͕Αͦ͞͏͔ͩͬͨΒ
OFUMJGZ ɾ੩తϑΝΠϧͷϗεςΟϯάαʔϏε ɾ/VYUͷެࣜυΩϡϝϯτͰհ͞Ε͍ͯΔ /VYUͷެࣜυΩϡϝϯταΠτ͕OFUMJGZΛͬͯϗεςΟϯά͍ͯ͠Δ ɾ(JU)VCͱ࿈ܞͯ͠σϓϩΠ͕؆୯ ɾςετڥ༻ҙͰ͖Δ ϓϧϦΫ୯ҐͰςετڥ͕༻ҙͰ͖Δ ɾଞαʔϏεͱͷ࿈ܞ͕Մೳ
XFCIPPL͕͑Δ ɾҰఆͷϦΫΤετ·ͰແྉͰ͑Δ
੩తϑΝΠϧϗεςΟϯάαʔϏε ੩తϑΝΠϧͷੜɿIUUQTKBOVYUKTPSHHVJEF OFUMJGZ/VYUͷެࣜυΩϡϝϯτͰհ͞Ε͍ͯΔͷͰ͓͢͢Ί
DPOUFOUGVM ɾϔουϨε$.4 άϥϑΟΧϧͳ6*Λఏڙ͠ͳ͍$.4 ɾ8PSE1SFTTͱҧ͍$POUFOUGVMϑϩϯτ෦ Ϣʔβʔ ͕৮ΕΔը໘ Ұఏڙͳ͍ ɾ8PSE1SFTTͷཧը໘͚ͩ͋ΔΠϝʔδ ɾσʔλ"1*ܦ༝Ͱऔಘ͢Δ
ɾҰఆͷ༰ྔ·ͰແྉͰ͑Δ
$.4ͷબఆ ɾαʔόϨεߏʹ͔ͨͬͨ͠ ɾOFUMJGZ/VYUͱ૬ੑ͕ྑͦ͞͏ ɾϔουϨε$.4ͷதͰ࣮͋Γͦ͏ υΩϡϝϯτ͕ἧͬ ͍ͯΔ
ຊϔουϨεCMS IUUQTNJDSPDNTJP ͪ͜ΒϔουϨε$.4ͱͯ͠ྑͦ͞͏ʂ ։ൃ࣌ʹ͜ΕΛ͍ͬͯͨΒͪ͜ΒΛ࠾༻͍͔ͯͨ͠͠Ε·ͤΜɻɻ
1ZUIPO ɾεΫϦϓτݴޠ ɾ͍ߏจͰ͔Γ͘͢ॻ͚Δͷ͕ಛ ɾ࠷ۙػցֶशɺ"*ྖҬͰਓؾͷݴޠ ɾ8FCΞϓϦέʔγϣϯͷϑϨʔϜϫʔΫ͋Γ෯͑͘Δݴޠ 1ZUIPOΛબఆ͠ ͨେ͖ͳཁҼ ݸਓతʹ1ZUIPOΛॻ͖͔ͨͬͨʂ ϑϩϯτΤϯυʹ߹Θͤͯ/PEFKT͏ͷ͕ϕλʔͳؾ͍ͯ͠·͢ɻɻ
)FSPLV ɾ1BB4 1MBUGPSNBTB4FSWJDF ͱݺΕΔϓϥοτϗʔϜ ɾ8FCΞϓϦέʔγϣϯΛߏங͢Δ͏͑Ͱ༷ʑͳػೳΛఏڙ͠ ͯ͘ΕΔαʔϏε ɾࠓճ͍ͬͯΔͷ)FSPLV4DIFEVMFSͷΈ
)FSPLV4DIFEVMFS ɾόονॲཧ DSPO Λͯ͘͠ΕΔ)FSPLVͷϓϥάΠϯ ɾ෯͍ݴޠʹରԠ͍ͯ͠Δ 1ZUIPOʹରԠ͍ͯ͠Δ ɾҰఆྔ·ͰແྉͰ͑Δ ɾ%ZOP μΠϊ
ͱ͍͏ίϯςφ͕ར༻Ͱ͖Δ ɾ EZOP݄·Ͱແྉˠ ݄࣌ؒ·Ͱແྉ ɾճͷόονॲཧ͙Β͍ͳΒ༨༟Ͱແྉͷൣғ
)FSPLV4DIFEVMFSΛͬͨྫ https://qiita.com/hikarut/items/6138e8e406da17f5b67c IUUQTRJJUBDPNIJLBSVUJUFNTFFEBGCD IUUQTRJJUBDPNIJLBSVUJUFNTGDBDCE
)FSPLV4DIFEVMFSΛͬͨྫ https://qiita.com/hikarut/items/6138e8e406da17f5b67c IUUQTRJJUBDPNIJLBSVUJUFNTFFEBGCD IUUQTRJJUBDPNIJLBSVUJUFNTGDBDCE ճ)FSPLV4DIFEVMFS͔Β2JJUB"1*Λୟ ͍ͯهࣄΛࣗಈߋ৽͢Δ Ҏ্ӡ༻த
'JSFCBTF ɾN#BB4 NPCJMFCBDLFOEBTB4FSWJDF ͱݴΘΕΔϞό ΠϧͷόοΫΤϯυߏஙΛαϙʔτ͢ΔϓϥοτϑΥʔϜ ɾϞόΠϧҎ֎ͷ8FCΞϓϦέʔγϣϯͰ͑Δػೳ͕૿͑ ͍ͯΔ
'JSFCBTF 'JSFTUPSF ɾ/P42-ͷσʔλϕʔε ɾ֊ܕσʔλߏʹରԠ͍ͯ͠Δ υΩϡϝϯτͱίϨΫγϣϯ ɾϦΞϧλΠϜੑʹڧ͍ ɾಡΈऔΓ SFREBZ·Ͱແྉ ɾॻ͖ࠐΈ
SFREBZ·Ͱແྉ আ SFREBZ·Ͱແྉ
'JSFCBTF 'JSFTUPSF ɾ֊ܕσʔλߏʹରԠ͍ͯ͠Δ υΩϡϝϯτͱίϨΫγϣϯ
'JSFCBTF 'JSFTUPSF ɾಡΈऔΓ SFREBZ·Ͱແྉ ˠճϦΫΤετ͢ΔͱίϨΫγϣϯʹඥ͍͍ͮͯΔυΩϡϝϯτ ͷ͚ͩϦΫΤετ͕Χϯτ͞ΕΔ ˠ8FCϖʔδΛදࣔ͢ΔͨͼʹσʔλΛऔΓʹߦ͘ͱɺ͋ͬͱ͍ ͏ؒʹແྉΛ͑ͯ͠·͏ɻɻ ɾOFUMJGZͷϏϧυͷ࣌ʹ͋Β͔͡Ί'JSFTUPSF͔ΒσʔλΛશ݅ औಘͯ͠KTPOϑΝΠϧͱͯ͠ग़ྗ
ɾ੩తϑΝΠϧੜ࣌ʹKTPOϑΝΠϧΛಡΈࠐΉ͜ͱͰ 'JSFTUPSFͷϦΫΤετϏϧυ͚࣌ͩʹ͢Δ ΫϥΠΞϯτ͔Β'JSFTUPSFࢀর͠ͳ͍
8FCIPPL CVJME "1* "1* )FSPLV 1ZUIPO 'JSF4UPSF 8FCIPPL CVJME ΞʔΩςΫνϟɹ֓ཁ
º ̋ ΫϥΠΞϯτ͔Β'JSFTUPSF ϦΫΤετͤͣɺ OFUMJGZͷϏϧυ࣌ʹͩ ͚ϦΫΤετ͢Δ
%PDLFS ɾίϯςφܕͷԾڥ ɾ1ZUIPOͷ࣮ߦڥͱͯ͠ར༻ ɾຊ൪ڥͰΘͣɺ։ൃڥ͚ͩͰ͍ͬͯΔ ˞ຊ൪ڥͷ)FSPLVΛ%PDLFSͰσϓϩΠ͢Δ͜ͱՄೳ
%PDLFSͷϝϦοτ ɾϩʔΧϧڥΛԚͣ͞։ൃڥ͕࡞ΕΔ ɾ࠶ݱ͕͍͢͠ͷͰଞͷਓɺଞͷ1$Ͱ͙͢ʹ։ൃڥͷߏ ங͕Ͱ͖Δ ɾຊ൪σϓϩΠ%PDLFSͰߦ͏͜ͱͰ։ൃڥͱຊ൪ڥͰ ͷࠩΛແͤ͘Δ
)FSPLV 7VFUJGZ 1ZUIPO 'JSF4UPSF ΞʔΩςΫνϟɹ֓ཁɹ·ͱΊ ϑϩϯτΤϯυ όοΫΤϯυ ੩తϑΝΠϧͷੜ ϖʔδ੍࡞ͷͨΊͷ 6*ϑϨʔϜϫʔΫ
ιʔείʔυཧͱ σϓϩΠࣗಈԽ ੩తϑΝΠϧͷ ϗεςΟϯά χϡʔεهࣄͷอଘ χϡʔεهࣄͷࣗಈߋ৽ॲཧ όονॲཧ όοΫΤϯυͷ࣮ߦݴޠ όοΫΤϯυͷ։ൃڥ هࣄͷߘऔಘͷ"1*
8FCIPPL CVJME "1* "1* )FSPLV 1ZUIPO 'JSF4UPSF 8FCIPPL CVJME ΞʔΩςΫνϟɹ֓ཁɹ·ͱΊ
1ZUIPO όοΫΤϯυ։ൃڥ
&/%
"11&/%*9
ࢀߟهࣄ ɾෳۀͰ8FCαΠτ੍࡞͢Δࡍͷ8PSE1SFTTͱ/VYUKTͷϝϦσϝൺֱ IUUQTGVLVHZPVEFWQPTUT ɾ/VYUKTͱ$POUFOUGVMͰϒϩά࡞ͬͯΈͨ IUUQTRJJUBDPNIJTBLPJUFNTCEGFGF ɾʲೖʳ/VYUKT $POUFOUGVM /FUMJGZͰ࢝ΊΔɺ+".TUBDLͳ$.4ߏங IUUQTRJJUBDPNJTJIJHBNF,PVEBJJUFNTFBEFDBDD ɾ/VYUKT
$POUFOUGVM /FUMJGZͰϒϩάΛͭ͘Δ IUUQTRJJUBDPNDIJIBSVJTBLJJUFNTGDBDDDDC ɾ/VYU /FUMJGZ $POUFOUGVM 1ZUIPO 'JSFCBTF )FSPLVΛͬͨແྉͰαʔόϨεͳෳۀϝσΟΞ αΠτΛ࡞ͬͨ IUUQTRJJUBDPNIJLBSVUJUFNTCEE⒎EBG ɾ/VYUͰϏϧυ࣌ʹ"1*Λ੩తԽͯ͠ɺશʹαʔόʔͷϦΫΤετΛͳ͘͢τ IUUQTRJJUBDPNTPJDIJSP@OJUUBJUFNTDBEFCBFE