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
祝 🎉 両方とも正式リリース! GitHub Codespaces と Nuxt3 で次世代開...
Search
miyake
November 24, 2022
Technology
0
1.5k
祝 🎉 両方とも正式リリース! GitHub Codespaces と Nuxt3 で次世代開発体験 / codespaces-nuxt3
GEEKERS NITE #2 で発表したスライドです。
https://geekersnites.connpass.com/event/265046/
miyake
November 24, 2022
Tweet
Share
More Decks by miyake
See All by miyake
Azure Serverless × AI Agent × MCP アーキテクチャ最前線 / Azure Serverless Agent Architecture
miyake
14
3.6k
Cosmos DB で持続可能な RAG を実現しよう!~ AOAI Dev Day ふりかえりを添えて / Sustainable RAG with Cosmos DB with recap AOAI Dev Day
miyake
1
340
Mirroring Azure Cosmos DB in Microsoft Fabric
miyake
2
250
LLM 時代におさえておきたい Azure Serverless ファミリーまとめ / serverlessdaystokyo2023-llm-aoai
miyake
9
2.8k
Nuxt Studio を使ってみた / nuxt-studio-intro
miyake
1
1.1k
Microsoft Build 2023 で発表された Cosmos DB の注目アップデート / Microsoft Build 2023 Cosmos DB update
miyake
1
880
Static Site Generator でサイト構築 / building sites with static site generator
miyake
1
400
Design and implementation of Cosmos DB Change Feed-centric architecture
miyake
0
1.1k
Well-Architected Framework を活用した Azure 設計パターン / azure-well-architected-framework
miyake
2
1.5k
Other Decks in Technology
See All in Technology
ビズリーチ求職者検索におけるPLMとLLMの活用 / Search Engineering MEET UP_2-1
visional_engineering_and_design
1
120
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
500
能登半島地震において デジタルができたこと・できなかったこと
ditccsugii
0
190
Digitization部 紹介資料
sansan33
PRO
1
5.5k
AgentCon Accra: Ctrl + Alt + Assist: AI Agents Edition
bethany
0
100
ユーザーの声とAI検証で進める、プロダクトディスカバリー
sansantech
PRO
1
140
速習AGENTS.md:5分で精度を上げる "3ブロック" テンプレ
ismk
6
1.4k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
14k
Wasmのエコシステムを使った ツール作成方法
askua
0
160
Shirankedo NOCで見えてきたeduroam/OpenRoaming運用ノウハウと課題 - BAKUCHIKU BANBAN #2
marokiki
0
190
リセラー企業のテクサポ担当が考える、生成 AI 時代のトラブルシュート 2025
kazzpapa3
1
160
サイバーエージェント流クラウドコスト削減施策「みんなで金塊堀太郎」
kurochan
2
1.3k
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
How STYLIGHT went responsive
nonsquared
100
5.8k
Designing for humans not robots
tammielis
254
26k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Documentation Writing (for coders)
carmenintech
75
5.1k
Done Done
chrislema
185
16k
Designing for Performance
lara
610
69k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Bash Introduction
62gerente
615
210k
A designer walks into a library…
pauljervisheath
209
24k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
RailsConf 2023
tenderlove
30
1.2k
Transcript
祝 両方とも正式リリース GitHub Codespaces と Nuxt3 で次世代開発体験 GEEKERS NITE #2
- Kazuyuki Miyake
About Me 三宅 和之 @kazuyukimiyake 株式会社ゼンアーキテクツ 代表 Azure, GitHub, Nuxt のスペシャリスト集団
Microsoft MVP ( for Microsoft Azure ) Vue.js 日本ユーザーグループコアスタッフ PaaS がかりの部屋(Blog): https://k-miyake.github.io/blog/
GitHub Universe 2020 に行ってきました! 3
GitHub Codespaces が正式リリース GitHub Codespaces とは GitHub が提供する VS Code
ベースのクラウド開発環境 ノート PC より高速?(32 コア, 64 GB まで選択可能) 開発環境の標準化が可能(Docker ベースの開発環境) NEW Free, Pro アカウントに 60 時間/月無料枠提供 月 60 時間の開発用 PC が全人類に無償配布されたことに?! 4
Codespaces がもたらす開発体験 好みの開発環境を設定ファイルひとつでセットアップできる .devcontainer.json を設定するだけ コードと一緒に開発環境をリポジトリに紐付けできる ライブラリの更新にあわせて開発ツールも一緒に更新可能 プロジェクトメンバーで細部まで開発環境を統一できる 環境構築手順書を作成する時代は終わりました 5
Codespaces テンプレートが便利 リポジトリがなくても起動できるようになった。便利! いくつかのテンプレートがあらかじめ用意されている React / Next.js (Vue 系はまだない )
Ruby on Rails Jupyter Notebook (GPU と組み合わせると強力!) 自作の開発環境テンプレートを起動可能 Nuxt3 用テンプレート作っちゃいました 起動 URL: https://github.com/codespaces/new? template_repository=k-miyake/codespaces-nuxt3 6
DEMO Codespaces x Nuxt3 以下のセットアップが自動化(不要になる)される例 Node.js / TypeScript インストール Vue.js
開発用 Extension のインストール プロジェクト初期ファイルの作成 npm ライブラリのインストール dev server の起動 約 30 秒の起動時間は BGM をお楽しみください 7
Nuxt3 が正式リリース Nuxt3 とは Vue.js ベースのアプリケーションフレームワーク Vue3 を利用したメジャーバージョンアップ 公式サイト: nuxt.com
- (Beta 版から変更されているので注意) 8
Nuxt3 がもたらす開発体験いろいろ Vite によるビルド/バンドルで軽量高速な開発 自動インポート TypeScript 完全対応(設定不要) Nitro (Server engine)
によるフルスタック化 多彩なレンダリングモード(後述) Nuxt2 での長所を生かしつつ短所がほぼ解消されている 9
多彩なレンダリングモードをサポート! Client-side Only Rendering (CSR): ブラウザのみでレンダリング Universal Rendering (SSR): サーバーで
HTML を描画 Static site generation (SSG): Jamstack に最適 Hybrid rendering: ページごとにレンダリングモードを選択可能 しかもコードの書き換えがほぼ不要 10
Client-side Only Rendering (CSR) いわゆる SPA モード (Single Page Application)
実装がシンプルでインフラも手軽(ファイルを置くだけ) 初期ロードが遅い SEO に弱い 11
Universal Rendering ( ≒ SSR) Nuxt3 では追加設定不要で SSR が可能になった! 初期応答が速く
SEO にも強い サーバーが必要 12
Nuxt3 をデプロイする CSR / SSG なら主要なクラウドホスティングに対応 サポートされているプロバイダー SSR は Node.js
サーバーが必要になる Azure Static Web Apps は標準で対応! Azure Static Web Apps 上でユニバーサル レンダリングを使用 した Nuxt 3 サイトをデプロイする Vercel, Netlify なども対応 13
ご清聴ありがとうございました DJ タイムもお楽しみに! 14