Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SchooでVue.js/Nuxtを技術選定している理由

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for Okuto Oyama Okuto Oyama
February 12, 2026

 SchooでVue.js/Nuxtを技術選定している理由

Avatar for Okuto Oyama

Okuto Oyama

February 12, 2026
Tweet

More Decks by Okuto Oyama

Other Decks in Technology

Transcript

  1. • 技術ブログ(Qiita)にて定期的に記事として発信 • Qiita Advent Calendarに2024、2025年で参加 • 各種技術カンファレンス‧イベントでの発表 ◦ 【技術選定を突き詰める】Online

    Conferenc e 2025 ◦ Playwright Lightnings #1 ◦ Mita.ts #6 ◦ 4社が語るリプレイス‧リニューアル最前線 ◦ “伸びる”サービスの裏で起きているリアルな技術課題 Schooでの技術発信⽂化 7
  2. • Vue 2/Nuxt 2での破壊的変更を機に、 React/Next.jsへ技術スタックを移⾏するところもある • SchooはReact/Next.jsといった別の選択肢を選ばないのか? Q. Reactや他の選択肢は使わないのか? 11

    A. SchooはVue.js/Nuxtを継続採⽤していく • Vue.js/Nuxtからそのままアップデートしても問題ない • むしろメリットは⼤きいと考える
  3. • SFCによる責務の分離 ◦ HTML / CSS / JavaScript (TypeScript) が明確に分かれている

    ◦ ブロックごとの分離により、変更箇所の特定が容易 ◦ JavaScript、TypeScriptの環境も選べる ▪ Vue3からのTypeScript連携強化 Vue.jsの利点:柔軟性と責務の分離 15
  4. • 公式が提⽰するシンプルな状態管理 ◦ コンポーネント内でのUI状態:ref で完結 ◦ コンポーネント間を跨ぐ状態:useState や Pinia で管理

    • 開発の参考となるモジュール集の存在 ◦ https://nuxt.com/modules ◦ Nuxt公式‧個⼈など開発の参考となるものが多い ◦ 注意:活⽤時はメンテナンス頻度も併せて確認 Nuxtの利点:開発体験と安定性 17
  5. • アップデートへの追従容易性 ◦ compatibilityVersion 設定により、先⾏機能を安全に試⾏可能 • Nitro(サーバーサイドエンジン) ◦ 特定のクラウドベンダーにロックインされない •

    UnJS(Unified JavaScript Tools)で構成されている ◦ Nuxt内機能はさまざまなライブラリで分離‧透明性が⾼い Nuxtの利点:開発体験と安定性 18
  6. • Vue Fes Japanといった年1のカンファレンスの開催 • Vue.js v-tokyo Meetupという勉強会も定期的に開催されている • ⽇本⼈でVueエコシステムにまつわるメンテナーや

    コアチームメンバーがいる強み ◦ 気軽に会話ができたり相談もできる距離感 ◦ VoidZero社員でも⽇本⼈メンバーが在籍している コミュニティ活動が活発‧開発者との近さ 28
  7. Vueコミュニティへの登壇‧寄稿にて貢献 Schooのコミュニティへの貢献 29 • UV Study : Vue.js LT会 ~業務で活きる実践的なVue~

    ◦ useIdでアクセシブルな汎⽤コンポーネントを作ってみよう 発表 • Vue.js v-tokyo Meetup #22 ◦ リアクティブシステムの変遷から理解するalien-signals 発表 • Vue Fes Japan 2025 ◦ ⽣成AI時代の Webアプリケーションアクセシビリティ改善 発表 • Zennコミュニティ ( https://zenn.dev/p/comm_vue_nuxt ) への記事寄稿