
Hi, I'm asahi.
エンジニア。大学4年生。大学生になって初めてプログラミングに触れて、Unity, React, Honoなどを勉強。フルスタックエンジニアになれるように修行中。ヨルシカが好き。
# Recent posts
Reactの純粋性と副作用を、公式ドキュメントより噛み砕いて整理する
純粋関数の定義から始めて、Reactコンポーネントで何を書き換えてよくて何がダメなのかを表にまとめます。副作用をイベントハンドラとuseEffectのどちらに置くかの判断順序、StrictModeが二重実行する理由を追跡します。
- #React
- #JavaScript
useState は変数宣言ではない!React がコンポーネントを呼び直す仕組みを 0 から理解してみる
コンポーネントは毎回頭から呼び直されるのに、useState の値だけは残る。記憶が Fiber のどこに保存されているのか、useState が実際に何をしているのかを追う。props と state が同じものである理由、フックのルールが順序の話である理由、配列に push しても画面が変わらない理由が、一本でつながる。
- #React
- #JavaScript
- #設計
Vue の公式ドキュメントから見えた Vue と React の設計思想の違い
テンプレート構文が自由度を捨てた結果、コンパイラが静的な箇所と動的な箇所を判別できる。リアクティビティは依存を追跡するので更新範囲が実装から決まる。この二つが揃っていたから仮想 DOM を外す Vapor Mode が成立する。三つが独立した機能ではなく一つの前提から派生している構造を追う。
- #Vue
- #React
- #設計
# Skills
Frontend
- TypeScript
- React
- Vue
- Next.js
- Astro
- TanStack Query
- Tailwind CSS
Backend
- Hono
- Rails
- Drizzle
- zod
Tools
- Cloudflare
- Docker
- Figma
- Unity