📝 Vue Fes Japan Online 2022 / 芋たセッションメモ

  • Vue.js

https://vuefes.jp/2022/

䞀日セッション芋぀぀メモを残したので、個人ブログに攟り投げおおく。

殎り曞きなので䜕の枅曞もしおないし、誀字脱字もチェックしおないです

Keynote | The Evolution of Vue / Evan You

https://vuefes.jp/2022/sessions/yyx990803

倧芏暡SPAアプリケヌションの構築の解決狙い

Vapor Mode

今埌

突然 Qwik が出おきおビビるが、未来の新しい姿がチラ芋えしおた。

メドピアのサヌビスにおけるテスト戊略の過去ず未来 / メドピア株匏䌚瀟

https://vuefes.jp/2022/sponsor-sessions/medpeer

Storybookを埌々砎棄したずいうのは悲しい話であった。 ただ導入するのではなく、運甚呚りずかたで考慮しないず䞊手くいかないのかも。 テストずの乖離があったずのこずだったが、そのあたりは composeStories ずか䜿うず少しは軜枛できるのかもな〜ずかを考えおた。

Evan you に聞こう

゚モかった。 キャリア意識するならワヌクラむフバランスを犠牲にする刀断もあるぞ、ず蚀っおたのは匷かった。個々人で刀断するならたしかにそれもアリよな。

負債が溜たったレガシヌフロント゚ンド画面を Vue.js でリプレむスした話

https://vuefes.jp/2022/sessions/t0yohei

倉曎頻床はみない。バナヌ倉曎などによる倉曎の可胜性もあるため

StorybookやVRTによる担保

むずかしさ

本䜓リリヌスに先駆けお敎理した Container Component を䜿い統制を取る

script を持たない Layout Component で敎理 「どうしお 」ずいうコヌドがあった

既存のAPIのレスポンスに、UI偎に制埡を委譲するために必芁な倀(䟋だずID)を远加するこずで既存圱響を枛らす

目的を明確にしおやらないこずを決めるのが倧事 + やめないこず

JSからTSぞ移行したVue.jsプロダクトの型チェックを挞進的に匷化する

https://vuefes.jp/2022/sessions/kawamataryo

lang="TS" ではない SFC

実行時゚ラヌ回避や開発䜓隓・保守性向䞊に加え、Vue3曎新ぞの垃石も螏たえ曎新をしたい Design Doc の䜜成からやった

TS化のゞレンマ → CIでチェックしたいが、既存コヌドの型゚ラヌが倚すぎお型チェックを匷くできない

静的アセットのビルド結果比范 TS化の進捗を可芖化するDashboardを䜜成

十数䞇レコヌドに耐えうるVue.jsプロゞェクトを実珟するためのパフォヌマンスチュヌニング

https://vuefes.jp/2022/sessions/tbashiyy

Peformance蚈枬から、時間のかかっおいる凊理ずメモリ䜿甚量の倚い郚分を調査

Object.freeze を利甚し、リアクティブを回避 倧量の"組織"の描画

たずは蚈枬

なるほどVueコンポヌネント

https://vuefes.jp/2022/#naruhodo-vue-component

Options API → Composition API でコンポヌネント開発はどう倉わったか

眮き換えツヌル的なものを利甚した

眮き換えツヌル的なものに぀いお

Options API は耇数コンポヌネントで共通郚の抜出が぀らい

コンポヌネント単䜍が倧きくなりがち Composition API ではテストが曞きやすくなった

Vueで䜜るアクセシブルなコンポヌネントに぀いお

詳しい人じゃないずわからない、ずいうのが難しい郚分

Vueならではの倧倉さ

疲れおしたっおこのあたりで少し離脱した。老い

From Zero to One

https://vuefes.jp/2022/sessions/Atinux

Web Server: connect → h3

ルヌティングが必芁ない堎合ラむブラリごず陀去される

Meta management: Vue Meta → VueUse Head

Hello world アプリケヌションで比范した堎合、Nuxt2→Nuxt3でサむズが1/3 (30kb皋床)

Nitroが生み出しおるコヌドは䜕

Hydration甚コヌド /

Nuxt3

CDNのノヌド䞊で動䜜させる。制玄ずしお、たずえばサむズ制限(5MB)など、Node.js や ブラりザ API は䜿えない。Nuxt3 はこれらを回避できる。

Nuxt Image (珟圚はβ) Hybrid rendering: Server + SWR + Pre-rendering Full static generation Component Islands

PWA i18n など

珟圚 41 のモゞュヌルが存圚する

Nuxt Themes

Nuxt 2.16 も止たったわけではない

Vite 3 and Beyond

https://vuefes.jp/2022/sessions/patak

Node 12 ドロップ

ドキュメントが新しくなった スタヌタヌテンプレヌトを敎理

最初のロヌドに時間がかかっおしたう問題に぀いお

ESMがデフォルトに。珟状CJSのためのレむダヌは提䟛しおいるが、将来的にすべおESMになるのを想定。 Vue 3.1も既にリリヌスされおる

バンドルサむズも削枛 Vite 4 の話

デフォルト有効化されるかも

Rollup 3 ぞの曎新

Component Testing

https://vuefes.jp/2022/sessions/Jess

倉曎時の再ロヌドがめっちゃ速い。垞に画面芋ながら開発できるのは䜓隓ずしお良さそう。 ブラりザ起因の䞍具合ずかも起きづらそう。

ただ、途䞭の激しいメ゜ッドチェヌンはちょっず読みづらいかもなぁずいう感想だった。

今ならPlaywrightでも類䌌のこずができるはずなので、導入怜蚎するならそちらも芋たほうが良さそう。

Patterns of VueUse

https://vuefes.jp/2022/sessions/anfu

computed を枡すのではなく、単玔な getter 関数を枡すず内郚で computed にしおくれる

effectScope

effectScope は把握しおなかった。 onScopeDispose ずの組み合わせで、汎甚 Composable 䜜るずきにクリヌンアップ凊理を柔軟にかけるの良さそう。

Peephole

ただ公匏じゃないが、実隓的に開発しおいる機胜などを玹介のコヌナヌ

unplugin-vue-router

pinceau

関数を枡すこずができる

テンプレヌトの䞭でオブゞェクトを枡しお䜿い分けるこずもできる (sm/md/xl ずかで蚭定を分けるずか)

computed style は styled-components みたいだなっお思った

reTypewriter

https://github.com/antfu/retypewriter

かんそう

数幎前に台颚を食らっおしたったVuefesのずきは本圓に残念だな〜ず思っおたので、ただの参加者だが感慚深い感じがあった。

仕事でVueは䜿わなくなっおるが、順調に進化しおいるな〜ずいう印象。 型呚りがツラいず蚀われおた気がするが、今やそんなこずはないのではずいう感じがした。