見出し画像

【Next.js 100本ノック:第55日目】CodePenでNext.js?! 砂場で遊ぶようにServer Componentsをハックせよ!

💡 1. Next.jsをCodePenで動かす? まるで砂場にF1カーを持ち込むような暴挙

  • 技術的なお話: 通常、Next.jsはNode.js環境とビルドプロセス(Webpack/Turbopack)を必要とします。CodePenはブラウザ上で動作する「砂場(サンドボックス)」であり、通常は静的なHTML/CSS/JSや、CDN経由の単純なReactを動かす場所です。

  • 面白例え: 砂場で遊ぶ子供たちの横に、突然F1カー(Next.js)を持ち込んでエンジンを吹かすようなもの。「ここで動くの?」という驚きこそが、今回のハックの面白さです。

💡 2. 魔法のCDN「esm.sh」とReact 18、そしてServer Componentsの幻影

  • 技術的なお話: `import` 文でCDNから直接ReactやNext.jsの一部の機能を読み込みます。特に `esm.sh` のようなCDNは、npmパッケージをブラウザで使える形式に変換してくれます。App Router(Server Components)の完全な再現は難しいですが、React 18の機能を使って「Server Componentsっぽい挙動」をブラウザ上でシミュレーションします。

  • 面白例え: 砂場の砂を使って、本物そっくりのF1カーの模型(Server Componentsのシミュレーション)を作る作業。本物(本番環境のNext.js)ではないけれど、その構造や仕組み(データの流れ)を学ぶには十分です。

📊 PM視点で見る「環境構築ゼロの爆速プロトタイピング」

  • 新しいライブラリや機能を試す際、`create-next-app` を叩いて環境を作る時間すら惜しい。CodePenなら、思いついたらすぐにコードを書いて動かせる。「環境構築」という高い壁を、砂場遊びの気軽さで飛び越える。このスピード感こそが、プロジェクトの成功率を上げます。


「Webの仕組み」を根本から理解する最強の本


『超速解説 Webパフォーマンス』
CodePenでReactが動く裏側、CDNの仕組み、ブラウザのレンダリングプロセス。この本を読めば、砂場で遊んでいるようで、実はWebの最先端技術の基礎を完璧にマスターしている自分に気づくはずです。

砂場遊び(コード)を最高に楽しむためのゲーミングモニター


『4K ゲーミングモニター 27インチ』
CodePenのコードエディタと、プレビュー画面。この2つを大画面で同時に見ながら、砂場(コード)を最高に楽しむ。エンジニアの「遊び心」を満たし、開発効率も爆上がりする最強の投資です。


📝 55日目の課題

  1. CodePenで新しいPenを作成し、`Settings` -> `JS` で `React` と `ReactDOM` をCDNから追加する。

  2. `import` 文を使って `esm.sh` から `react-dom/client` を読み込み、React 18の `createRoot` を使って単純なコンポーネントを描画する。

  3. Server Componentsを模した、データをfetchして表示するコンポーネント(非同期コンポーネント)のシミュレーションを実装する。

  4. Obsidianに「CodePenでNext.js( React)を動かす=砂場でF1カーの模型を作る。本物ではないが、仕組みは学べる!」と太字で記録。


#Nextjs #CodePen #React #100DaysOfCode #エンジニア #プログラミング #Web開発 #プロジェクトマネージャー #学習 #JavaScript

いいなと思ったら応援しよう!