SlideShare a Scribd company logo
1 of 21
1
Self-introduction
自己紹介
田村 陵大
よみ: タムラ リョウタ
所属: LIRIS株式会社
役職: 役員 + エンジニア
趣味: 釣り🎣・料理🍳・温泉♨
https://zenn.dev/ryota_tamura_j
p
経歴
● 大学(院):脳科学→機械学習
AIハッカソンに出たり、勉強会したり
● ベンチャー就職:AIの研究開発+データサイエンス
特に日本語言語処理に関するAI研究開発を3年ほど
● LIRIS株式会社:自社プロダクト開発+受託開発
社内のメールやドメイン管理、ISMS取得などなど
気づけば5年以上
スキルセット
2
Product introduction
https://clmlp.liris.co.jp/
プロダクト紹介
LIRIS 契約ライフサイクルマネジメント
要求
作成
交渉
承認
締結
履行
管理
更新
契約ライフサイクル
契約書が作成されてから、その期限が切れるまでのライフサイクルを
管理するサービス
製品イメージ
実装
画面構成要素
● テーブル→独自コンポーネント(Vuetifyにしたい)
● カンバンボード→Vue.Draggable
● ファイル表示→pdf.js
● ダイアログ、スナックバーなど→Vuetify
1つのモデルケースとしてお聞きいただけ
ればと
Vue2からNuxt3へ
3
Nuxt3へ移行の経緯
● Vue2で実装してるのでサポートが切れる
● そういえばエンジニアからNuxt便利と聞いたなぁ
● 気づいたらNuxt3が正式リリース(2022年11月)
● 同時期にVuetify3もリリース
Vue3調査
● ライフサイクルフック名称変更
● いくつかの記法変更、機能削除
● Composition APIを推奨
Nuxt3調査
● Vuexに代わりpiniaを推奨するよ
● useStateも使えるよ
● axiosに代わりFetch APIを使おう
Vuetify3調査
● propsの”value”を”model-value”に変更
● “@input”を”@update:model-value”に変更
● activator={attrs, on}が#activator={props}に変
更
v-on=”on”がなくなる etc…
脳内会議
● Vue3じゃなくてReactでも良くない?
→VueのSingle File Componentが好み
Vue3(Nuxt3)へ移行のほうがコスト低そう
● 新機能も入れたいとのことなので、とりあえず勢い
で作り直そう
Vue2→Nuxt3移行でやったこ
と
● Nuxt3初期設定
● TypeScriptの導入
● Linter、Formatterの設定変更
● axios→FetchAPIに変更
● Options API→Composition APIへ変更
● Vuex→Piniaに変更
移行してよかったこと
● シンプルにパフォーマンス向上
● Composition APIの方がロジック管理しやすかった
○ Mixinとは何だったのか。。
● PiniaがVuexより全然使いやすい!
○ mutationやactionの制約がなくなったのでVuex
で感じてた煩わしさが軽減された
個人的に微妙と感じるところ
● Nuxt3のAuto Import機能やNuxtのコア的な機能は
明示的にimportすることなく使えるのが違和感
● refとreactiveの使い分けに悩む(今のところは原則
refで統一)
● Vuetify3でまだ開発中のコンポーネントがある
○ v-data-tableも最近(2023年11月頃)リリース
された
今後試していきたいこと
● defineModel:definePropsとdefineEmitsの一括指
定(Vue3.4~)
● Typed Pages:型安全なルーティング(Nuxt3.5~)
Thanks!!
contact me at ryota.tamura@liris.co.jp
https://zenn.dev/ryota_tamura_j
p

More Related Content

Similar to 20240229-v-kansai-meetup-#15「Vue2からNuxt3へ移行した話」.pptx

大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくためにTomonori Fukuta
 
エデュテックパートナーズのデジタル支援サービスのご案内
エデュテックパートナーズのデジタル支援サービスのご案内 エデュテックパートナーズのデジタル支援サービスのご案内
エデュテックパートナーズのデジタル支援サービスのご案内 munjapan
 
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本Hajime Fujita
 
価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-toshihiro ichitani
 
Docker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれするDocker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれするHideaki Tokida
 
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
【会社概要資料】STC.pdf
【会社概要資料】STC.pdf【会社概要資料】STC.pdf
【会社概要資料】STC.pdfKosukeWada1
 
Rancher による社内向けテナントサービス基盤
Rancher による社内向けテナントサービス基盤Rancher による社内向けテナントサービス基盤
Rancher による社内向けテナントサービス基盤Keita Shimada
 
CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2LIFULL Co., Ltd.
 
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略Yoshihito Kuranuki
 
【資料請求】Rimo合同会社サービス説明資料_202308.pdf
【資料請求】Rimo合同会社サービス説明資料_202308.pdf【資料請求】Rimo合同会社サービス説明資料_202308.pdf
【資料請求】Rimo合同会社サービス説明資料_202308.pdfSoichiroTanaka8
 
2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析
2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析
2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析aitc_jp
 
Tech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fix
Tech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fixTech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fix
Tech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fixHisahiko Shiraishi
 
ビジネスワールドトークのご案内
ビジネスワールドトークのご案内ビジネスワールドトークのご案内
ビジネスワールドトークのご案内Worldtalk
 
開発者からサポートエンジニアにジョブチェンジした話
開発者からサポートエンジニアにジョブチェンジした話開発者からサポートエンジニアにジョブチェンジした話
開発者からサポートエンジニアにジョブチェンジした話Ito Takayuki
 
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -Takuma Haraguchi
 
ヒットタイトルの裏側を支える技術と体制
ヒットタイトルの裏側を支える技術と体制 ヒットタイトルの裏側を支える技術と体制
ヒットタイトルの裏側を支える技術と体制 Hisahiko Shiraishi
 
JPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AI
JPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AIJPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AI
JPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AIMPN Japan
 

Similar to 20240229-v-kansai-meetup-#15「Vue2からNuxt3へ移行した話」.pptx (20)

大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために大きな組織にスクラムの輪を広げていくために
大きな組織にスクラムの輪を広げていくために
 
20190827_AWS_Loft_LT
20190827_AWS_Loft_LT20190827_AWS_Loft_LT
20190827_AWS_Loft_LT
 
エデュテックパートナーズのデジタル支援サービスのご案内
エデュテックパートナーズのデジタル支援サービスのご案内 エデュテックパートナーズのデジタル支援サービスのご案内
エデュテックパートナーズのデジタル支援サービスのご案内
 
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
トップエンジニアが実践する思考整理法~テクニカルライティングを用いた課題解決の基本
 
価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-価値探索 -仮説検証の実践-
価値探索 -仮説検証の実践-
 
Docker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれするDocker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれする
 
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
【会社概要資料】STC.pdf
【会社概要資料】STC.pdf【会社概要資料】STC.pdf
【会社概要資料】STC.pdf
 
Rancher による社内向けテナントサービス基盤
Rancher による社内向けテナントサービス基盤Rancher による社内向けテナントサービス基盤
Rancher による社内向けテナントサービス基盤
 
CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2CTOの考えるエンジニアマネジメント2
CTOの考えるエンジニアマネジメント2
 
研究紹介 2014年版
研究紹介 2014年版研究紹介 2014年版
研究紹介 2014年版
 
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
Social Change 〜 ソフトウェア開発者が経営者になるまでと、これからの戦略
 
【資料請求】Rimo合同会社サービス説明資料_202308.pdf
【資料請求】Rimo合同会社サービス説明資料_202308.pdf【資料請求】Rimo合同会社サービス説明資料_202308.pdf
【資料請求】Rimo合同会社サービス説明資料_202308.pdf
 
2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析
2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析
2018年12月15日 AITC女子会 顔認識を活用したセミナー参加者の満足度分析
 
Tech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fix
Tech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fixTech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fix
Tech clipx市ヶ谷geeks ドリコムのエンジニア組織と文化fix
 
ビジネスワールドトークのご案内
ビジネスワールドトークのご案内ビジネスワールドトークのご案内
ビジネスワールドトークのご案内
 
開発者からサポートエンジニアにジョブチェンジした話
開発者からサポートエンジニアにジョブチェンジした話開発者からサポートエンジニアにジョブチェンジした話
開発者からサポートエンジニアにジョブチェンジした話
 
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
 
ヒットタイトルの裏側を支える技術と体制
ヒットタイトルの裏側を支える技術と体制 ヒットタイトルの裏側を支える技術と体制
ヒットタイトルの裏側を支える技術と体制
 
JPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AI
JPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AIJPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AI
JPC2017 [F3] ネクストセット アドオンでつなぐOffice 365 と IoT, ロボット, AI
 

20240229-v-kansai-meetup-#15「Vue2からNuxt3へ移行した話」.pptx