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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
320
SQLを使ったデータ分析事例紹介〜2つの事例から学ぶSQLの活用方法〜
hikarut
3
510
データ分析力を高めるSQL研修『SQL Everyone』のご紹介【SQL勉強会 #3】
hikarut
1
560
データ分析内製化に向けた人材育成サービス『SQL Everyone』
hikarut
1
2.1k
データ分析のためのSQL勉強会 〜実践編〜
hikarut
14
17k
実演で理解するビジネスパーソンのためのSQL入門
hikarut
1
450
データ分析力を高めるビジネスパーソンのためのSQL入門
hikarut
1
820
SQLを活用したデータ分析におけるChatGPTの活用法
hikarut
14
5.2k
『データ分析力を高める ビジネスパーソンのためのSQL入門』出版記念セミナー
hikarut
1
320
Other Decks in Technology
See All in Technology
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
150
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
9
2k
AWS Security Hub CSPMの成功・失敗体験
cmusudakeisuke
0
270
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
1.3k
MUSUBI 田中裕一『AIと共に行う「しごとのリデザイン」- スモールバックオフィス編』AI Ops Lab #4
musubi
0
270
脆弱性対応、どこで線を引くか
rymiyamoto
1
420
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
230
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
160
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
140
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
秘密度ラベル初心者が第1歩でつまづかないための「設計・運用」ポイント
seafay
PRO
0
250
入門!AWS Blocks
ysuzuki
1
160
Featured
See All Featured
Scaling GitHub
holman
464
140k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
How to Talk to Developers About Accessibility
jct
2
240
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
490
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
270
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
For a Future-Friendly Web
brad_frost
183
10k
Building the Perfect Custom Keyboard
takai
2
800
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
A Tale of Four Properties
chriscoyier
163
24k
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