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
20260323_データ分析基盤でGeminiを使う話
1210yuichi0
0
200
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
130
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
230
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
240
RGBに陥らないために -プロダクトの価値を届けるまで-
righttouch
PRO
0
130
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
170
契約書からの情報抽出を行うLLMのスループットを、バッチ処理を用いて最大40%改善した話
sansantech
PRO
3
330
Why we keep our community?
kawaguti
PRO
0
340
20260326_AIDD事例紹介_ULSC.pdf
findy_eventslides
0
210
OPENLOGI Company Profile for engineer
hr01
1
61k
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
120
FASTでAIエージェントを作りまくろう!
yukiogawa
4
170
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
190
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
660
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
120
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
A Soul's Torment
seathinner
5
2.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Why Our Code Smells
bkeepers
PRO
340
58k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Exploring anti-patterns in Rails
aemeredith
2
300
Ethics towards AI in product and experience design
skipperchong
2
240
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
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