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
DMM GAMES VenturesをNuxtでリニューアルした話し
Search
junjun
July 25, 2019
Technology
0
1.4k
DMM GAMES VenturesをNuxtでリニューアルした話し
junjun
July 25, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
FASTでAIエージェントを作りまくろう!
yukiogawa
4
170
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
240
トイルを超えたCREは何屋になるのか
bengo4com
0
100
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
850
Network Firewall Proxyで 自前プロキシを消し去ることができるのか
gusandayo
0
130
Databricks Appsで実現する社内向けAIアプリ開発の効率化
r_miura
0
140
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
120
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
400
私がよく使うMCPサーバー3選と社内で安全に活用する方法
kintotechdev
0
140
Even G2 クイックスタートガイド(日本語版)
vrshinobi1
0
140
OCI技術資料 : ロード・バランサ 概要 - FLB・NLB共通
ocise
4
27k
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
640
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Abbi's Birthday
coloredviolet
2
6k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.5k
Ethics towards AI in product and experience design
skipperchong
2
240
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
690
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
250
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
510
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
[SF Ruby Conf 2025] Rails X
palkan
2
870
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
190
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
© DMM.com DMM GAMES Venturesを Nuxtでリニューアルした話し 合同会社DMM GAMES 橋本 純也
2019.07.25 Vue.js v-tokyo Meetup #10
© DMM.com アジェンダ 2
© DMM.com アジェンダ 自己紹介 3 リニューアルの背景 技術選定にあたって 苦労した点 よかったこと 今後の課題
© DMM.com 自己紹介 4
© DMM.com 自己紹介 5 橋本 純也 合同会社DMM GAMES プラットフォームフロントエンド開発部 V2グループ
エンジニア 2017.4〜 登壇初 jQuery → Vue + Laravel → Nuxt + TypeScript → React/Preact + TypeScript
© DMM.com リニューアルの背景 6
© DMM.com リニューアルの背景 リニューアル前がPCサイトのみだったので、 SP化対応のにあたりPCデザインも一新することになり、 レスポンシブサイトとしてリニューアルしました。 7 ▽ DMM GAMES
Ventures https://dmmgamesventures.jp/
© DMM.com リニューアルの背景 各ページの他言語化(日本語・英語・中国語) 8 ニュース更新のCMS化 リニューアルにあたり上がった要望
© DMM.com 技術選定にあたって 9
© DMM.com 技術選定にあたって CMS管理側に工数をかけられない 10 多言語ページのデザインがほぼ同じ SP化にあたりある程度パフォーマンスを考慮 環境構築の工数短縮 「AWS S3
+ CloudFront」を考慮
© DMM.com 技術選定にあたって 11
© DMM.com 技術選定にあたって 12
© DMM.com 技術選定にあたって CMS自体にWebページを表示するためのView機能をもたず、コンテンツ管理機 能(バックエンド)のみを提供するCMS。 主なメリットは、CMSではAPIのみの提供となるためフロントエンドとバックエンド を分離させることが可能。 13 Headless CMSとは?
© DMM.com 苦労した点 14
© DMM.com 苦労した点 • universalモードのgenerateで生成されるファイルに v-bindが反映されない • 公式で推奨しているvue-property-decoratorで TypeScript化を行なった場合、headメソッドが反応しない 15
© DMM.com 苦労した点 16 対象の箇所をno-ssrで囲むことでSSRされなくなる(CSR)
© DMM.com 苦労した点 17 nuxt-property-decoratorを使用する
© DMM.com よかったこと 18
© DMM.com よかったこと 環境構築にかける工数がかなり削減 19 共通UIのコンポーネント化での調整コスト削減 scoped指定でCSSのカプセル化により設計コスト削減 TypeScriptの公式サポートにより比較的スムーズに導入 ドキュメント・モジュールが充実してきている
© DMM.com 今後の課題 20
© DMM.com 今後の課題 パーフォマンスの改善余地 21 スキルセットに合わせたTypeScript導入・設定の検討 CMSを導入した場合のメンテナンスコスト増加の問題
© DMM.com さいごに 22
© DMM.com DMM GAMESでは 次世代プラットフォームを担ってくれる エンジニアを募集中です! https://dmmgames.co.jp/recruit/entry/job/id=182
© DMM.com ご清聴ありがとうございました 24