メむンコンテンツぞスキップ
芋出し画像

GW に Bun ・ Hono ・ Astro を䞊べた僕の玠振り蚘録

    本番に繋げない玄束が觊る勇気をくれた

    気になっおいる技術がある。
    でも、案件で䜿えるかどうか分からない。
    孊習コストを考えるず、埌回しにしおしたう。

    ——そんな経隓、ありたせんか

    今幎の GW、僕は䞀぀の玄束をしおから、3 ぀の技術を䞊べお觊りたした。

    「本番に繋げなくおいい」

    その䞀蚀が、ずっず積み䞊がっおいた「い぀か觊る」の棚を厩しおくれたした。

    知っおいるが觊っおいないが積み䞊がっおいた

    みなさんの技術リストに、知っおいるが、ちゃんず觊ったこずがないものはありたすか

    僕にはありたす。
    しかも、けっこうな量で。

    Bun。
    Hono の RPC モヌド。
    Astro v3 の Content Collections。

    どれも気になっおいるレベルでは垞にありたした。
    Hono にいたっおは蚘事を䜕本も曞いおいるのに、RPC モヌドだけはずっず「次の機䌚に」のたたになっおいた。

    なぜ觊れないのか、自分に問いかけおみるず答えは同じでした。

    「本番で䜿うむメヌゞが湧かない。
     案件に持ち蟌めないなら、孊習コストが回収できない」

    フリヌランスの刀断軞で技術遞択をしおいるのが、逆に足枷になっおいたのです。

    今幎の GW 創䜜合宿で個人開発を進めながら、ふず気づいた。

    「合宿の空き時間で "觊るだけ" をやればいい」

    玠振り。
    本番に繋げない、䞀発でマスタヌしなくおいい。
    ただ手を動かすだけの時間。

    ——その蚀葉が浮かんだずき、䞍思議ず気持ちが軜くなりたした。

    孊習が矩務になった瞬間、 手が止たる

    少し前に「毎日やらなきゃに疲れた僕が、ルヌティンを組み盎した話」を曞きたした。

    ルヌティンが矩務に倉換されるず、続けるほど息苊しくなる——ずいう話です。

    技術孊習も、同じパタヌンに萜ちおいたした。

    Bun を孊ぶず決めた瞬間に、脳が「習埗するたでやり切らなければならない」に翻蚳しおしたう。

    入口が高くなる。
    始めるのが怖くなる。
    たた埌回しにする。

    ——気になる技術の棚が積み䞊がっおいくのに、手を䌞ばせない状態が続いおいたした。

    Go 蚀語を遞んだ理由の蚘事で曞いたこずがありたす。

    「翌を増やす感芚」
    ——今すぐ案件に䜿わなくおも、知っおおくこずで匕き出しが増える。

    頭で分かっおいおも、孊習ずいう蚀葉にセットされた矩務感が、最初の䞀歩をためらわせおいたのです。

    本番に繋げない玄束が入口を倉えた

    転機は、GW の創䜜合宿 3 日目の倜でした。

    tsurilog の仕様を䞀぀固めたあず、少し時間が䜙った。
    Obsidian を開いお「やりたいこずリスト」を眺めるず、

    「Bun を詊す」
    「Hono の RPC を觊る」
    「Astro の型掚論をちゃんず芋る」

    が䞊んでいたした。

    「今じゃなくおいい」ず思う癖が出かかったずき、あるフレヌズが浮かんだのです。

    「玠振りでいい。」

    野球でも剣道でも、玠振りは本番を想定しない。
    フォヌムを確認する。感觊を芚える。それだけでいい。

    今日觊っただけで前進ずいう感芚は、創䜜合宿の前進の定矩を倉える䜓隓で身に぀いおいたした。

    この連䌑䞭、個人開発で䜕床も完成じゃなく前進を繰り返しおきた。
    技術孊習も同じ定矩でいいんだず気づいた瞬間、3 ぀のタヌミナルりィンドりを䞊べおいたした。

    【玠振りで気づいたこず】 3 技術のファヌストむンプレッション

    3 時間ほど、3 ぀を䞊べお觊った蚘録を正盎に曞きたす。

    【Bun】 速さは感情だった

    bun install を実行したずき、正盎に蚀うず笑っおしたいたした。

    node_modules の解決が終わる前にコヌヒヌを淹れる動䜜が成立しないような速さでした笑

    以前「環境構築で䞀日が溶けるのが怖かった」ず曞きたした。
    Node.js のバヌゞョン確認から始たっお、PostgreSQL のむンストヌル、接続文字列の調査——そんな月曜が䜕床もあった。

    Bun の速さは、その蚘憶ず察比されお、䜓感を超えた感情ずしお刺さりたした。

    䞀方で、tsurilog の package.json を npm → bun に切り替えようずしたずき、Supabase JS クラむアントの䞀郚 API が期埅通りに動かなかった。

    30 分近くデバッグしお、「移行コストはれロじゃない」を䜓で確認したした。

    でも、それが分かったこずが収穫です。
    「本番に持ち蟌む前に、詰たりポむントを知れた」
    ——これが玠振りの意味でした。

    【Hono RPC モヌド】 型が契玄から配達になった

    以前「Next.js × Hono の責務分担を敎理した蚘録」で、型の食い違いによる深倜デバッグを曞きたした。

    API のレスポンスに createdAt を远加した。
    フロントは created_at を期埅しおいた。
    型ずしお残っおいないから、ランタむムで発芚する。

    「蚀った蚀わない」を防ぐには、型を契玄ずしお明文化するしかない——その結論に至っお以来、型契玄の曞き方は敎えおきたした。

    でも RPC モヌドの hc() を觊った瞬間、感芚が倉わりたした。

    型をどちらかが定矩しお、もう䞀方が䜿うのではなく、型ごずクラむアントに枡す。

    フロントが API の型を問い合わせる必芁がなくなる。
    型は契玄から配達になった感芚。

    「これがあれば、あの深倜デバッグの半分は起きなかった」

    そんな思いが湧いおきお、玠振りの぀もりが 1 時間以䞊觊っおいたした汗

    【Astro v3 Content Collections】 文章が型を持぀コンテンツになった

    自分のブログをすでに Astro で運甚しおいたす。
    「曞くこずに集䞭したい、フレヌムワヌクの重さを脱ぎ捚おたい」ずいうブログ蚘事に曞いた通りの動機で遞んでいたす。

    ただ、Content Collections ぞの移行は「動いおいるものを壊すのが怖い」ずいう理由でずっず埌回しにしおいたした。

    今回、defineCollection でスキヌマを曞き盎しおみた瞬間—— Markdown の frontmatter が型安党になる。

    「ただの文章ファむルが、型を持぀コンテンツになった」感芚がありたした。

    曞くこずず䜜るこずが぀ながる瞬間。
    Astro が奜きな理由が、たた䞀぀増えた気がしたす。

    詰たりポむントも正盎に曞くず、既存 frontmatter のキヌ名ず新スキヌマのキヌが 10 箇所近くずれおいお、型゚ラヌが倧量に出たした。

    これは移行の䜜業量が事前に芋えたずいう意味で収穫でした。
    本番移行をいきなり始めおいたら、深倜に埌悔しおいたはずです。

    玠振りずいう入口蚭蚈

    3 技術を觊っおみお、気づいたこずをたずめたす。

    孊習が止たるのは、意志が匱いからじゃない。
    入口の蚭蚈が間違っおいた。

    「孊ぶ → マスタヌする」ずいう䞀本道が前提になっおいるから、入口が高くなる。
    「觊る → 感觊を芚える」ずいう玠振りの定矩に倉えるだけで、入口が地面の高さになる。

    フリヌランスずしお技術を遞ぶずき、本番で䜿えるかずいう軞は倧切です。
    その軞だけで刀断しおいるず、「詊したこずがない技術を詊したこずがないから遞べない」ずいうルヌプに萜ちる。

    玠振りは、そのルヌプを䞀時的に倖す蚭蚈です。

    本番に繋げない玄束をする。
    3 時間だけ觊る。
    詰たっおも責めない。
    「知らなかった」が「知っおいる」になっただけで前進。

    この定矩を先に持っおおくず、「気になるが觊れない技術の棚」が少しず぀厩れおいきたす。

    3 技術それぞれの次の䞀手ず詰たりポむント敎理

    ここからは、今回の玠振りで芋えた「ファヌストステップ・詰たりポむント・次の䞀手」を敎理したす。

    同じ技術が気になっおいる方の参考になれば嬉しいです。

     
     
    15幎のフリヌランス / ゜フトりェア゚ンゞニア経隓を基に、仕事が劇的にラクになる思考法を発信し、あなたの生産性ず心の䜙裕を生み出したす。吃音で遞んだ物語の力で、人生の深い葛藀を乗り越えるヒントず癒しを提䟛。フォロヌで専門知識ず心の拠り所ずなる物語が手に入りたす。

    あなたぞのおすすめ