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
Deep Dive into Kotlin Flow
jmatsu
1
370
1から理解するWeb Push
dora1998
7
1.9k
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
4
2.9k
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
1
640
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
4.3k
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
AIでLINEスタンプを作ってみた
eycjur
1
230
為你自己學 Python - 冷知識篇
eddie
1
350
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
250
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
540
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
460
Navigation 2 を 3 に移行する(予定)ためにやったこと
yokomii
0
350
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Statistics for Hackers
jakevdp
799
220k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Side Projects
sachag
455
43k
Being A Developer After 40
akosma
90
590k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Building Applications with DynamoDB
mza
96
6.6k
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開発そのものを快 適にしてくれるフレームワークである事を理解してもらえたら幸いです。
ご清聴ありがとうございました