ブラウザ内処理・サーバ送信なし 登録不要・完全無料 利用回数制限なし

最新フレームワーク プレイグラウンド フレームワーク

Next.js 15 / Nuxt 3 / Astro 5 / SvelteKit / Remix / Solid Start の6大モダンフレームワークをブラウザ内でその場で試せるプレイグラウンド。概要・特徴・サンプルコード・StackBlitz起動を1ページに集約。学習・技術選定の初手にお使いください。

Next.js 15

React ベース 最新: 15.x / 開発元: Vercel

Next.js はReact上で動作するフルスタックフレームワークです。SSR (サーバサイドレンダリング)、SSG (静的サイト生成)、ISR (差分再生成)、サーバコンポーネント、API Routes、画像最適化、フォント最適化、middlewareなどを標準搭載。Vercelが開発・運営し、世界中の大規模Webサービスで採用されています。

App Router
ファイルベースルーティング+React Server Components完全対応
Turbopack
Rust製の超高速バンドラで開発体験が向上
Server Actions
フォーム送信・DB更新をサーバで直接実行
画像最適化
next/image で自動WebP変換・遅延読込・サイズ調整
📄 サンプルコード
app/page.tsx
export default function Home() {
  return (
    <main className="flex min-h-screen flex-col items-center justify-center p-24">
      <h1 className="text-4xl font-bold">
        ようこそ Next.js 15 へ
      </h1>
      <p className="mt-4 text-lg">
        App Router + React Server Components
      </p>
    </main>
  );
}
⌨ 新規プロジェクト作成コマンド
npx create-next-app@latest my-app
cd my-app
npm run dev
📺 ライブプレビュー (基盤フレームワークの動作)
↑ ボタン・入力フィールドが動作します・基盤フレームワークの実物がブラウザ内で動いています

Nuxt 3

Vue.js ベース 最新: 3.x / 開発元: NuxtLabs

Nuxt はVue.js 上で動作するフルスタックフレームワークです。Vue 3 + Vite + Nitro エンジンで構築されており、SSR / SSG / SPA / ハイブリッドの全モードに対応。ファイルベースルーティング、自動インポート、サーバAPI、TypeScript標準対応など、開発体験を重視した構成が特徴です。

自動インポート
コンポーネント・Composable・ユーティリティを自動で利用可能
Nitro エンジン
ユニバーサルなサーバランタイム (Node/Bun/Deno/Edge対応)
Vue 3 Composition API
<script setup> 構文でシンプルなコンポーネント記述
モジュールエコシステム
200+の公式・コミュニティモジュールで機能を即追加
📄 サンプルコード
app.vue
<script setup>
const message = ref('ようこそ Nuxt 3 へ')
</script>

<template>
  <main class="flex min-h-screen flex-col items-center justify-center p-24">
    <h1 class="text-4xl font-bold">{{ message }}</h1>
    <p class="mt-4 text-lg">
      Vue 3 + Vite + Nitro エンジン
    </p>
  </main>
</template>
⌨ 新規プロジェクト作成コマンド
npx nuxi@latest init my-app
cd my-app
npm install
npm run dev
📺 ライブプレビュー (基盤フレームワークの動作)
↑ ボタン・入力フィールドが動作します・基盤フレームワークの実物がブラウザ内で動いています

Astro 5

マルチフレームワーク 最新: 5.x / 開発元: The Astro Technology Company

Astro はコンテンツ重視のWebサイトに特化した高速フレームワークです。デフォルトではJavaScriptを一切送らない「Zero-JS by default」設計で、必要な箇所だけインタラクティブにするIslands Architectureを採用。React / Vue / Svelte / Solid / Preact など、複数のUIフレームワークを1つのプロジェクト内で混在させて使えます。

Zero-JS by default
必要な箇所だけJSを配信、初期ロード超高速
Islands Architecture
React/Vue/Svelte/Solid を1プロジェクトで混在可能
Content Collections
Markdown/MDXのタイプセーフな管理機能
Server Islands
部分SSRで動的コンテンツも高速配信
📄 サンプルコード
src/pages/index.astro
---
const message = 'ようこそ Astro 5 へ';
---

<html lang="ja">
  <head>
    <title>Astro Site</title>
  </head>
  <body class="flex min-h-screen flex-col items-center justify-center p-24">
    <h1 class="text-4xl font-bold">{message}</h1>
    <p class="mt-4 text-lg">
      Zero-JS by default + Islands Architecture
    </p>
  </body>
</html>
⌨ 新規プロジェクト作成コマンド
npm create astro@latest my-app
cd my-app
npm run dev
📺 ライブプレビュー (基盤フレームワークの動作)
↑ ボタン・入力フィールドが動作します・基盤フレームワークの実物がブラウザ内で動いています

SvelteKit

Svelte ベース 最新: 2.x (Svelte 5) / 開発元: Svelte Society

SvelteKit はSvelte をベースにしたフルスタックフレームワークです。コンパイラ駆動型で、ビルド時に純粋なJSに変換されるため、ランタイムが極めて軽量なのが最大の特徴。SSR / SSG / SPA / Edge デプロイのいずれにも対応し、ファイルベースルーティング、フォームアクション、ロードファンクション等の機能を標準搭載。Svelte 5 ではルーンと呼ばれる新しいリアクティビティ機構を採用しました。

超軽量バンドル
コンパイラ型のためランタイム不要・初期JSが最小
Svelte 5 ルーン
$state / $derived 等の新リアクティビティ機構
Form Actions
JS無効でも動くプログレッシブなフォーム処理
アダプター方式
Node/Vercel/Netlify/Cloudflare等のデプロイ先を切替可能
📄 サンプルコード
src/routes/+page.svelte
<script>
  let count = $state(0);
</script>

<main class="flex min-h-screen flex-col items-center justify-center p-24">
  <h1 class="text-4xl font-bold">
    ようこそ SvelteKit へ
  </h1>
  <p class="mt-4 text-lg">
    Svelte 5 ルーン + コンパイラ駆動
  </p>
  <button onclick={() => count++}>
    クリック数: {count}
  </button>
</main>
⌨ 新規プロジェクト作成コマンド
npx sv create my-app
cd my-app
npm install
npm run dev
📺 ライブプレビュー (基盤フレームワークの動作)
↑ ボタン・入力フィールドが動作します・基盤フレームワークの実物がブラウザ内で動いています

Remix

React ベース 最新: 2.x / 開発元: Shopify

Remix はWebの基礎 (HTML / フォーム / HTTP) に立脚したReact製フレームワークです。React Router の開発元が手がけており、現在は Remix の機能が React Router v7 に統合される流れになっています。Web標準への忠実さ、JS無効でも動く堅牢性、ローダー (loader) とアクション (action) によるデータフローのシンプルさが特徴。

Loader / Action
サーバ側でデータ取得・変更を完結させるシンプルな機構
Web標準準拠
FormData / Fetch / Response 等のブラウザ標準を活用
Nested Routes
URL構造とUI構造を一致させたネストルーティング
プログレッシブ強化
JS無効環境でも動作する堅牢設計
📄 サンプルコード
app/routes/_index.tsx
import type { MetaFunction } from "@remix-run/node";

export const meta: MetaFunction = () => {
  return [{ title: "Welcome to Remix" }];
};

export default function Index() {
  return (
    <main className="flex min-h-screen flex-col items-center justify-center p-24">
      <h1 className="text-4xl font-bold">
        ようこそ Remix へ
      </h1>
      <p className="mt-4 text-lg">
        Web標準準拠 + ローダー&アクション
      </p>
    </main>
  );
}
⌨ 新規プロジェクト作成コマンド
npx create-remix@latest my-app
cd my-app
npm run dev
📺 ライブプレビュー (基盤フレームワークの動作)
↑ ボタン・入力フィールドが動作します・基盤フレームワークの実物がブラウザ内で動いています

Solid Start

SolidJS ベース 最新: 1.x / 開発元: SolidJS Core Team

Solid Start はSolidJS をベースにしたフルスタックフレームワークです。Solid は仮想DOMを使わず細粒度リアクティビティで更新する設計で、ベンチマーク上もっとも速いUIフレームワークの一つ。Reactに似たJSX構文を使いながら、桁違いのパフォーマンスを実現。SSR / SSG / API Routes / アイランド構成にすべて対応。

細粒度リアクティビティ
仮想DOM不要・変更箇所のみ直接更新で超高速
JSX + Signals
Reactに似た構文+createSignal等のシグナルAPI
最小ランタイム
バンドルサイズが極小・初期ロードが軽量
vinxi 基盤
Vite + Nitro による高速開発体験
📄 サンプルコード
src/routes/index.tsx
import { createSignal } from "solid-js";

export default function Home() {
  const [count, setCount] = createSignal(0);
  return (
    <main class="flex min-h-screen flex-col items-center justify-center p-24">
      <h1 class="text-4xl font-bold">
        ようこそ Solid Start へ
      </h1>
      <p class="mt-4 text-lg">
        細粒度リアクティビティ + Signals
      </p>
      <button onClick={() => setCount(count() + 1)}>
        クリック数: {count()}
      </button>
    </main>
  );
}
⌨ 新規プロジェクト作成コマンド
npm init solid@latest my-app
cd my-app
npm install
npm run dev
📺 ライブプレビュー (基盤フレームワークの動作)
↑ ボタン・入力フィールドが動作します・基盤フレームワークの実物がブラウザ内で動いています

🔍 6フレームワーク 機能比較

機能 Next.js Nuxt 3 Astro SvelteKit Remix Solid Start
UIライブラリReactVue 3マルチSvelte 5ReactSolidJS
SSR
SSG
Zero-JS デフォルト×××××
ファイルベース ルーティング
初期ロード速度
バンドルサイズ最小
大規模Webアプリ
コンテンツ サイト
学習コスト中〜高低〜中低〜中
コミュニティ規模最大中〜大

使い方

  • タブで Next.js / Nuxt 3 / Astro を切り替え
  • 各FWの概要・特徴・サンプルコードを確認
  • 「StackBlitz で起動」ボタンで、ページ内に開発環境を埋め込んで即試せる (初回ロード10〜20秒)
  • もしくは「別タブで開く」で、StackBlitz 単独ページで本格的に編集可能
  • 気に入ったら表示されたコマンドをコピーして、自分のPCに新規プロジェクト作成

どう選ぶか (技術選定の参考)

  • React 経験者・大規模Webアプリ・Vercel デプロイ → Next.js
  • Vue 経験者・直感的なコンポーネント開発・モジュール豊富さ重視 → Nuxt 3
  • ブログ・LP・コンテンツサイト・初期表示速度最優先・複数FW混在 → Astro 5
  • 迷ったら → 一番触りやすい言語感 (JSX が好きなら Next、Template が好きなら Nuxt、HTMLに近いのが好きなら Astro)

StackBlitz について

  • StackBlitz はブラウザ内で Node.js が動く WebContainers 技術を使った開発環境です
  • npm install もブラウザ内で実行されるため、ローカルに開発環境がなくても本物のフレームワークが動きます
  • 初回ロードは依存パッケージのインストールがあるため10〜20秒かかります
  • 編集すれば即プレビューに反映されます
  • 無料で利用可能 (より高機能な利用には StackBlitz の有料プランあり)