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
Vite+TypeScript+Vue.jsではじめるフロントエンドプロジェクト
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kouki.miura
August 02, 2025
Programming
380
1
Share
Vite+TypeScript+Vue.jsではじめるフロントエンドプロジェクト
Vueフロントエンド開発プロジェクトの作り方について、スキャフォールディングとスクラッチの比較、その他重要なポイントについて説明します。
kouki.miura
August 02, 2025
More Decks by kouki.miura
See All by kouki.miura
Laravel入門:最小構成で理解するMVC
koukimiura
0
99
VueSapporo#1
koukimiura
0
39
Vue.jsを10分で再定義する
koukimiura
1
49
なぜVue開発は速いのか?-Vite入門
koukimiura
0
64
Vueでつくるシングルページアプリケーション(SPA)入門
koukimiura
0
42
スライドもVueで書く時代? Slidev入門
koukimiura
0
49
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
230
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
160
生成AIを "同僚" として使う ~設計・実装・ログ解析の実践例~
koukimiura
0
68
Other Decks in Programming
See All in Programming
How to stabilize UI tests using XCTest
akkeylab
0
150
それはエンジニアリングの糧である:AI開発のためにAIのOSSを開発する現場より / It serves as fuel for engineering: insights from the field of developing open-source AI for AI development.
nrslib
1
750
AI活用のコスパを最大化する方法
ochtum
0
360
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
130
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
Coding as Prompting Since 2025
ragingwind
0
610
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
290
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
ロボットのための工場に灯りは要らない
watany
12
3.3k
OTP を自動で入力する裏技
megabitsenmzq
0
130
Java 21/25 Virtual Threads 소개
debop
0
310
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
370
WCS-LA-2024
lcolladotor
0
500
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
250
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
240
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
210
Leo the Paperboy
mayatellez
5
1.6k
Transcript
Vite+TypeScript+Vue.jsではじめる フロントエンドプロジェクト 2025.08.02 hokkaido.js vol.4@Hakodate 三浦 恒樹 (MIURA KOUKI) 診療情報管理士
上級医療情報技師 医用画像情報専門技師 ドゥウェル株式会社
長男が飼っている モンちゃん(ハリネズミ) がアイコン Self Introduction ・ドゥウェル株式会社 (医療系IT開発・導入会社)に所属 ・マネージャー(プレイング・マネージャー) ・TypeScript, Vue.js,
Node.js, Java,C#, PHP ・3児の父 ・休日は子どものサッカー観戦 ・参加している勉強会 札幌PHP勉強会、JBUG札幌、JavaDO、ゆるWeb勉強会、えびてく、 クラメソ札幌IT勉強会(仮)、AWS初心者LT会in札幌、 札幌すごいAI会、札幌IT石狩鍋、hokkaido.js 等
1. プロジェクトの作り方 2. スキャフォールディングではじめる 3. スクラッチではじめる 4. その他のプロジェクト設定 5. まとめ
INDEX Vueフロントエンド開発プロジェクトの作 り方について、スキャフォールディングと スクラッチの比較、その他重要なポイント について説明します。
1. プロジェクトの作り方 2. スキャフォールディングではじめる 3. スクラッチではじめる 4. その他のプロジェクト設定 5. まとめ
1.プロジェクトの作り方 スキャフォールディング スクラッチ メリット 早い。 スタンダードを知る。 デメリット 理解が進まない。 不要な設定が混入する。 メリット
理解が進む。 必要最低限になる。 デメリット 時間がかかる。 マイノリティのリスク。
1. プロジェクトの作り方 2. スキャフォールディングではじめる 3. スクラッチではじめる 4. その他のプロジェクト設定 5. まとめ
2.スキャフォールディングではじめる ・node22以上 ・pnpm10以上 必要なもの。 pnpm=プンプン という 読み方を流行らせたい。
2.スキャフォールディングではじめる pnpm create vue@latest を実行。プロジェクト名を入力。ここでは my-template1 を入力。
2.スキャフォールディングではじめる 使用する機能を選択。ここでは TypeScript と Router (SPA development) を選択。
2.スキャフォールディングではじめる 実験的な機能を選択。ここでは選択しない。
2.スキャフォールディングではじめる サンプルコードを省略して、空のVueプロジェクトを作成するか。ここでは No を選択。
2.スキャフォールディングではじめる 完成。実行のコマンド、Gitリポジトリ初期化のコマンドが表示される。
2.スキャフォールディングではじめる cd my-template1、pnpm install を実行。
2.スキャフォールディングではじめる pnpm dev を実行。http://localhost:5173/ をブラウザで開く。 実行する。
2.スキャフォールディングではじめる
2.スキャフォールディングではじめる ビルドする。 ./dist にビルド(依存関係解決+トラン スパイル+minify)される pnpm build を実行。
1. プロジェクトの作り方 2. スキャフォールディングではじめる 3. スクラッチではじめる 4. その他のプロジェクト設定 5. まとめ
3.スクラッチではじめる ・node22以上 ・pnpm10以上 ・Visual Studio Code ・Visual Studio Code Extension:
Vue(Official) 必要なもの。
3.スクラッチではじめる 空のプロジェクトフォルダを作成。ここでは my-template2 を指定。VisualStudioCodeで開く。
3.スクラッチではじめる ターミナルを表示。
3.スクラッチではじめる pnpm init を実行。 package.jsonファイルを作成する。
3.スクラッチではじめる pnpm i -D typescript vite @vitejs/plugin-vue @vue/tsconfig を実行。 開発用パッケージを追加する。
3.スクラッチではじめる pnpm i vue を実行。 実行用パッケージを追加する。
3.スクラッチではじめる パッケージの説明 (Powered by Claude Sonnet 4) 開発/実行 パッケージ 概要
開発 typescript JavaScriptに静的型付けを追加するプログラミング言語で、コンパイルしてJavaScript に変換する。その言語仕様とコンパイラ等。 開発 vite 高速なビルドツールで、開発サーバーの起動が早く、モダンなフロントエンド開発に最適化さ れている。 開発 @vitejs/plugin-vue ViteビルドツールでVue.jsアプリケーションを開発するための公式プラグイン。単一ファイ ルコンポーネント(.vueファイル)の解析・コンパイル機能を提供し、Vue 3との統合を可能 にする。 開発 @vue/tsconfig Vue.jsプロジェクトでTypeScriptを使用する際の推奨設定を提供するパッケージ。 tsconfig.jsonで継承することで、Vue開発に最適化されたコンパイラオプションを簡単に 適用できる。SFC(Single File Component)のDOM構造を解析するために必要。 実行 vue ユーザーインターフェース構築のためのプログレッシブJavaScriptフレームワーク。コン ポーネントベースの開発が可能で、リアクティブなデータバインディングと仮想DOMを特徴 とし、学習コストが低く人気がある。
3.スクラッチではじめる スクリプトを設定する。 変更前 変更後 package.json の scripts を修正。
3.スクラッチではじめる 必要なファイルを作成する。 ファイル 概要 src/assets/main.css Vueアプリ全体に適用するCSS。 src/App.vue SFC(Single File Component)
のルートビュー。 src/main.ts Vueアプリのエントリーポイント。 index.html tsconfig.json TypeScriptプロジェクトのコンパイル設定を定義するファイルで、型チェックやビルドオプションを指 定する。 vite.config.ts Viteの設定ファイルのTypeScript版で、型安全性を保ちながら開発サーバーやビルド設定を記述 する。
3.スクラッチではじめる 必要なファイルを作成する。
3.スクラッチではじめる 必要なファイルを作成する。
3.スクラッチではじめる 必要なファイルを作成する。
3.スクラッチではじめる 必要なファイルを作成する。
3.スクラッチではじめる 必要なファイルを作成する。
3.スクラッチではじめる 必要なファイルを作成する。
3.スクラッチではじめる pnpm dev を実行。http://localhost:5173/ をブラウザで開く。 実行する。
3.スクラッチではじめる
3.スクラッチではじめる pnpm i -D vue-tsc npm-run-all2 を実行。 開発用(ビルド用)パッケージを追加する。
3.スクラッチではじめる パッケージの説明 (Powered by Claude Sonnet 4) 開発/実行 パッケージ 概要
開発 vue-tsc Vue.jsプロジェクトでTypeScriptの型チェックを行うコマンドラインツール。単一ファイル コンポーネント(.vue)内のTypeScriptコードを解析し、型エラーの検出やビルド時の型 チェックを提供する。 開発 npm-run-all2 複数のnpmスクリプトを並行または直列で実行できるコマンドラインツール。 package.jsonのscriptsセクションで定義されたタスクを効率的に管理し、ビルドプロセ スの自動化に役立つ。
3.スクラッチではじめる スクリプトを設定する。 変更前 変更後 package.json の scripts を修正。
3.スクラッチではじめる ビルドする。 ./dist にビルド(依存関係解決+トラン スパイル+minify)される pnpm build を実行。
1. プロジェクトの作り方 2. スキャフォールディングではじめる 3. スクラッチではじめる 4. その他のプロジェクト設定 5. まとめ
4.その他のプロジェクト設定 その他のプロジェクト設定をする。 設定 概要 vue-router Vue.jsアプリケーションでSPA(単一ページアプリケーション)のルーティングを定義する。ルート定 義、コンポーネントマッピング、ナビゲーションガードなどを設定してページ遷移を管理する。 ESLint コード品質を保つための静的解析ツール設定。Vue、TypeScript用のESLintプラグインを導入 し、.eslintrc.jsでルールを定義してコーディング規約を統一する。
Prettier コードフォーマットを自動化するツールの設定。.prettierrcファイルでフォーマットルールを定義し、 ESLintと連携させて一貫したコードスタイルを維持する。 AIカスタム命令 AI/AIエージェントの動作を設定する。例: .github/copilot-instructions.md コーディング規約 コンポーネント名はPascalCase、ファイル名はkebab-case、ディレクトリ構造等の統一が重要。ま た、TypeScriptの型定義の適切な使用、Vue 3のComposition APIの一貫した利用、propsと emitsの明確な定義なども気を付けるべき規約。 コミット規約 「feat:」「fix:」「docs:」「style:」「refactor:」「test:」などのプレフィックスを付け、コミットメッセー ジを構造化(Conventional Commits)。これにより変更内容が明確になり、自動的なバージョン管 理やリリースノート生成が可能となる。
4.その他のプロジェクト設定
1. プロジェクトの作り方 2. スキャフォールディングではじめる 3. スクラッチではじめる 4. その他のプロジェクト設定 5. まとめ
5.まとめ • スキャフォールディングで簡単に・素早く・一般的なアプリ設定を作成 ◦ すぐコーディングに取り掛かれる ◦ 数パターンから選択できる ◦ 標準的な設定が解る •
スクラッチで1つずつ・理解しながら・最低限必要な・アプリ設定を作成 ◦ 時間がかかるが仕組みを理解できる ◦ 時間がかかるが最低限必要な設定のみ含まれる ◦ 時間がかかるが造っている感がある 通常、理解しながら一度作成 した後、テンプレートとして 開発組織内で横展開
ご清聴ありがとうございました。 最後に : おすすめの書籍 うまくいっている人は忙しいので移動する → 移動する人だから「うまくいく」 ・人は意志が弱い、意志→改善はできない だから、行動(環境)を変える→意志が変わる→改善する ・移動・普段と違う=刺激・脳の活性化
コンフォート・ゾーンから抜け出す ・新しい知識・体験→面白い人生→自分も面白い人間 →移動する→新しい人に出会う→新しい知識・体験...