Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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.2k
DMM GAMES VenturesをNuxtでリニューアルした話し
junjun
July 25, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
Hyperledger Fabric(再)入門
gakumura
3
6.7k
実践/先取り「入門 Kubernetes Validating/Mutating Admission Policy」 / CloudNative Days Winter 2024
pfn
PRO
0
110
プロダクト活用度で見えた真実 ホリゾンタルSaaSでの顧客解像度の高め方
tadaken3
0
370
LY Accessibility Guidelines @fukuoka_a11yconf_前夜祭
lycorptech_jp
PRO
1
100
クルマのサブスクを Next.jsで内製化した経験とその1年後
kintotechdev
2
320
専門領域に特化したチームの挑戦
leveragestech
0
170
SAP Community and Developer Update
sygyzmundovych
0
350
歴史あるRuby on Railsでデッドコードを見つけ、 消す方法@yabaibuki.dev #3
ayumu838
0
170
LLMを「速く」「安く」 動かすには / CloudNative Days Winter 2024
pfn
PRO
4
990
LINEヤフーにおける超大規模プラットフォーム実現への挑戦と学び / Challenges and Lessons in Building an Ultra-Large-Scale Platform at LY Corporation
hhiroshell
1
710
JAWS UG 青森(弘前)クラウド・AWS入門
hiragahh
0
170
電話を切らさない技術 電話自動応答サービスを支える フロントエンド
barometrica
2
1.7k
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Visualization
eitanlees
145
15k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Unsuck your backbone
ammeep
668
57k
Why Our Code Smells
bkeepers
PRO
334
57k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
870
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Building Adaptive Systems
keathley
38
2.3k
Gamification - CAS2011
davidbonilla
80
5k
Typedesign – Prime Four
hannesfritz
40
2.4k
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