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.1k
DMM GAMES VenturesをNuxtでリニューアルした話し
junjun
July 25, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
1.7k
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
7
3k
From here to resilience - a travel guide
ufried
1
160
[2024년 5월 세미나] 생성형 AI와 함께하는 데이터 분석가 커리어
datarian
0
1.2k
能動学習のいろは:書籍「Human-in-the-Loop機械学習」3〜5章
hiroyoshiito
0
290
生成AIがもたらす変革 / GitHubGalaxy_CyberAgent
cyberagentdevelopers
PRO
2
110
Dungeons and Dragons and Rails
joelq
0
230
生成AI活用推進の為にやったこと/やらなかったこと
ktc_wada
0
170
Deno で作る快適な “as Code” プラットフォーム – TSKaigi 2024
pizzacat83
4
310
My road to OSEE Part1
yunolay
0
110
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
190
ハードウェアを動かすTypeScriptの世界
9wick
3
1.2k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
13
2.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Designing with Data
zakiwarfel
96
4.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Thoughts on Productivity
jonyablonski
60
3.9k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Faster Mobile Websites
deanohume
300
30k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
Side Projects
sachag
451
41k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
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