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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hikarut
September 28, 2019
Technology
0
150
Nuxtを使った 複業メディアサイトのアーキテクチャ紹介
hikarut
September 28, 2019
Tweet
Share
More Decks by hikarut
See All by hikarut
ビジネスパーソンがSQLを学ぶべき3つの理由とおすすめのSQL学習方法
hikarut
2
270
SQLを使ったデータ分析事例紹介〜2つの事例から学ぶSQLの活用方法〜
hikarut
3
460
データ分析力を高めるSQL研修『SQL Everyone』のご紹介【SQL勉強会 #3】
hikarut
1
520
データ分析内製化に向けた人材育成サービス『SQL Everyone』
hikarut
1
2k
データ分析のためのSQL勉強会 〜実践編〜
hikarut
14
17k
実演で理解するビジネスパーソンのためのSQL入門
hikarut
1
390
データ分析力を高めるビジネスパーソンのためのSQL入門
hikarut
1
780
SQLを活用したデータ分析におけるChatGPTの活用法
hikarut
14
5.2k
『データ分析力を高める ビジネスパーソンのためのSQL入門』出版記念セミナー
hikarut
1
310
Other Decks in Technology
See All in Technology
AIエージェント・エコノミーの幕開け 〜 オープンプロトコルが変えるビジネスの未来 〜
shukob
0
110
型を書かないRuby開発への挑戦
riseshia
0
200
Dr. Werner Vogelsの14年のキーノートから紐解くエンジニアリング組織への処方箋@JAWS DAYS 2026
p0n
1
100
Kiro のクレジットを使い切る!
otanikohei2023
0
120
自動テストが巻き起こした開発プロセス・チームの変化 / Impact of Automated Testing on Development Cycles and Team Dynamics
codmoninc
3
1.2k
EMからICへ、二周目人材としてAI全振りのプロダクト開発で見つけた武器
yug1224
5
470
OpenClawで回す組織運営
jacopen
3
620
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
オンプレとGoogle Cloudを安全に繋ぐための、セキュア通信の勘所
waiwai2111
3
1.1k
Agentic Software Modernization - Back to the Roots (Zürich Agentic Coding and Architectures, März 2026)
feststelltaste
1
200
作りっぱなしで終わらせない! 価値を出し続ける AI エージェントのための「信頼性」設計 / Designing Reliability for AI Agents that Deliver Continuous Value
aoto
PRO
1
200
組織のSREを推進するためのPlatform EngineeringとEKS / Platform Engineering and EKS to drive SRE in your organization
chmikata
0
190
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Building AI with AI
inesmontani
PRO
1
770
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
140
Side Projects
sachag
455
43k
Writing Fast Ruby
sferik
630
63k
Designing Powerful Visuals for Engaging Learning
tmiket
0
260
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Evolving SEO for Evolving Search Engines
ryanjones
0
150
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
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