https://jslounge.connpass.com/event/88523/
▼
▼
https://nuxtjs.org/guide
「別にSSRしたくないし……」
「webpackはつらいけど作ったらそれっきりだし」
「PWA対応正直大体しなくない?」
▼
vue-server-renderer
$ yarn run generate
設定より規約
▼
要は
規約のメリット ①
▼
オレオレアーキテクチャの排除
オレオレアーキテクチャの排除
……などなど、Vue.jsが自由すぎることによって起こる問題がたくさん
オレオレアーキテクチャの排除
オレオレアーキテクチャの排除
オレオレアーキテクチャの排除
オレオレアーキテクチャの排除
オレオレアーキテクチャの排除
オレオレアーキテクチャの排除
規約のメリット ②
▼
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
🔥
🔥
🔥
🔥
🔥
🔥
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
便利機能をどう扱うか
plugins / middlewareなどを正しく使うことで「使う人自身が楽できる設計に」
コード品質の最低ラインを担保
コンポーネント設計をどうするか
layouts / pages / components で分かれており、それぞれの構造によってNuxt.jsの独自拡張があるため、最低限の知識があれば「ルーティングや非同期が関わる悩みどころを楽する」ことができる
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
コード品質の最低ラインを担保
規約のメリット ③
▼
規約のメリット ③
Q
A
規約の注意事項 ①
規約の注意事項 ①
規約の注意事項 ①
規約の注意事項 ①
全くの初心者だけで書けるわけではない
少なくともチームに一人は、最低限 Vue / Vuex / VueRouter を使ったことがあるSPA開発者がいて、リードしていく必要はある
「うまくやってくれる」から「知らなくても良い」わけではない
webpackなどの設定は最低限の知識があれば良いが、「VuexストアやVueRouterをNuxt.jsがどのようにラップしているか」などは具体的にはわからずともイメージできていないと事故につながる
規約の注意事項 ②
規約の注意事項 ②
規約の注意事項 ②
規約の注意事項 ②
規約の注意事項 ②
規約の注意事項 ②
規約の注意事項 ②
▼
これまでのフロントエンドの話
これまでのフロントエンドの話
React
やその派生系統は、思想にミニマリズムが見え隠れしている
Vue
小規模から使えて取り回しが良いが、設計にクセがある
Angular
要求される技術水準と良さが活きてくるアプリケーションサイズが大きめ
皆の頭のなかにあるもの
小規模 | 中規模 | 大規模 | 超大規模 | |
---|---|---|---|---|
React | ◯ | ◯ | ◯ | ○ |
Vue | ◎ | ○ | △ | × |
Angular | △ | ○ | ◎ | ◎ |
▼
Vueの印象の話
Vueの印象の話
Vueの印象の話
Vueの印象の話
Vueの印象の話
▼
Angularの印象の話
Angularの印象の話
Angularの印象の話
Angularの印象の話
Angularの印象の話
Angularの印象の話
だいたい
▼
「規約」によってスケールするVue.js
「規約」によってスケールするVue.js
Nuxtで変わる領域
Nuxtで変わる領域
Nuxtで変わる領域
Nuxtで変わる領域
小規模 | 中規模 | 大規模 | 超大規模 | |
---|---|---|---|---|
React | ◯ | ◯ | ◯ | ◯ |
Nuxt | ◎ | ○ | ○ | × |
Angular | △ | ○ | ◎ | ◎ |
Nuxtで変わる領域
まとめ①
まとめ②
https://potato4d.booth.pm/items/824745