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
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
組織で育むオブザーバビリティ
ryota_hnk
0
180
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Oxlintはいいぞ
yug1224
5
1.4k
AgentCoreとHuman in the Loop
har1101
5
240
CSC307 Lecture 05
javiergs
PRO
0
500
Fluid Templating in TYPO3 14
s2b
0
130
dchart: charts from deck markup
ajstarks
3
1k
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
140
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
210
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
9
36k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
200
Unsuck your backbone
ammeep
671
58k
Automating Front-end Workflow
addyosmani
1371
200k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
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開発そのものを快 適にしてくれるフレームワークである事を理解してもらえたら幸いです。
ご清聴ありがとうございました