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でVueを快適にする
Search
Grimmalice
December 08, 2019
Programming
0
36
NuxtでVueを快適にする
Yumemi.vue #4
登壇予定資料
Grimmalice
December 08, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
Hack Claude Code with Claude Code
choplin
4
2.2k
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1.1k
Python型ヒント完全ガイド 初心者でも分かる、現代的で実践的な使い方
mickey_kubo
1
130
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
Porting a visionOS App to Android XR
akkeylab
0
470
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
110
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
10
5.5k
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
5
7.5k
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
160
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
190
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
770
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
430
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
A designer walks into a library…
pauljervisheath
207
24k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Documentation Writing (for coders)
carmenintech
72
4.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Transcript
NuxtでVueを快 適にする Yumemi.vue #4 初心者登壇枠
自己紹介 名前 中島 駿介 年齢 23 性別 男性 経験年数 8ヶ月 趣味 ゲーム・たまに勉強 経歴詳細
アジェンダ • 経緯 • Nuxt.jsとは • NuxtはVue.js単体で使った場合と何が違うのか? • まとめ
経緯 Vue.js 公式ライブラリの導 入と扱いに煩わしさを感じ た。 容易に扱える環境を整えた いと考えた時に行きついた 先がNuxt.jsです
Nuxtとは? SSR!
Nuxtとは Nuxt.js公式参照 Nuxt は、Vue の公式ガイドラインに沿って強力なアーキテクチャを提供するように設計 されたフレームワークです。 Vue.js環境を快適にしたいと考えているなら推奨フレームワーク
何が違うのか?
ルーティング Nuxtではpagesディレクトリ内の Vue ファイルの木 構造に沿って、自動的に vue-router の設定を生 成します。 自分で設定する必要がない 記述忘れの心配がなく、また容易に
pageのpathを 変更する事ができます。 vue-routerで行える事はほとんど再現可能です pages/ --| test/ -----| index.vue <--path "test/" -----| one.vue <--path "test/one" --| index.vue <--path "/"
状態を管理(Vuex) Nuxt.js は store ディレクトリを探索し存在するときには以下を実 行します • Vuex をインポート •
store オプションをルートの Vue インスタンスに追加
2つのモード どちらか好みのほうを選んで使ってください(ほぼ選択肢はない) • モジュールモード: store ディレクトリ内のすべての *.js ファイルが 名前空間付きモ ジュール
に変換されます(index はルートモジュールとして存在します) • クラシックモード (廃止予定):廃止されるので説明不要
シンプル stateを関数としmutations、actions、gettersをオブ ジェクトとしてシンプルにエクスポートします。 オプションでモジュールファイルを state.js、 actions.js、 mutations.js、getters.js といった別々 のファイルに分離することができます。 /**
index.js */ export const state = () => ({ counter: 0 }) export const mutations = { increment (state) { state.counter++ }}
結論 Nuxtを導入する事でコードがすごくシンプルになり、Vueそのもの のハードルも下がります。
あとがき 今回の記事ではVue単体では面倒な設定の記述をNuxtでは書く必要なく、改修時など に変更する箇所も減り、より快適にVueをコーディングできることを理解してもらえるよう に2つの違いから解説していきました。 NuxtはSSR(サーバーサイドレンダリング)を行うためだけではなくVue開発そのものを快 適にしてくれるフレームワークである事を理解してもらえたら幸いです。
ご清聴ありがとうございました