

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
actionとhrefの基本的な違いを知る
まず action は form の属性でデータをサーバーへ送るときの行き先を指示します。これはフォームを送信したときに使われ、送信ボタンを押すと実際に HTTP リクエストが発生します。対して href は a 要素の属性でリンクをクリックしたときに移動する先の URL を指定します。リンクはページ間を移動するための道案内の役割を持ち、表示を新しい画面として読み込むことが多いです。
この違いを理解すると、Web ページの動作を推測しやすくなります。action が関わるのはフォームを介したデータの送信であり、送信時にはサーバーが受け取り処理を行って何らかの応答を返します。href が関わるのはリンク先の遷移であり、表示を変更するだけでデータの送信は基本的に起こりません。
また動作の細かな違いも覚えておくと便利です。action は送信先が 相対 URL か絶対 URL で表現され、方法 は form の method 属性と組み合わせて決まります。GET ならデータが URL の末尾に付与され、POST ならボディに含まれます。これに対し href の遷移は基本的にはサーバーのレスポンスを受け取り新しいページを描画するだけで、データの送信形態は関与しません。こうした差異を踏まえると、フォームとリンクを混同せずに設計できるようになります。
以下は要点を整理した表です。理解の補助として活用してください。
重要ポイントを再確認するための小表を用意しました。今後の実務で迷子にならないためのヒントとして役立ちます。
実務での使い分けと具体例
現場では action と href を適切に使い分けることが信頼性の高い UI につながります。まずフォームの action はサーバー側の処理を呼び出す入口です。データの送信方法は method によって決まり、GET ならデータが URL の末尾に付与されます。これは検索フォームやフィルター機能でよく見られる挙動です。POST ではデータがボディに含まれます。これにより機密性の高い情報を送る場合に適しています。常にサーバー側のルート設計と API の仕様を意識し、適切なエンドポイントを設定しましょう。
一方 href は主に閲覧体験をスムーズにするための道具です。リンクをクリックして別のページへ移動するだけならば検索エンジンのクローラやユーザーの操作性に影響を与えません。リンクは新しいタブで開けるように target 属性を設定することもありますし、ダウンロードリンクとして file を直接取得させることも可能です。ここで大切なのは目的を明確に分けることです。データの送信が必要な場合はフォームを使い、ただページ間を移動するだけなら href を利用します。
現実の開発では、時にはこれらを組み合わせる場面もあります。例えば複数の入力を集約して初回はリンクのように遷移させ、次の画面で実際のデータ送信を行うステップを設計することもあります。設計時にはユーザーの意図とセキュリティ、ページの再描画のコストを考慮して決めると良いでしょう。最後に、動作の理解を助けるポイントとして 表形式のまとめ や 段階的な例 を用意しておくと学習が早く進みます。
この章のまとめとして、action と href は目的が異なるため、それぞれの役割を分けて設計するのが基本姿勢です。実務で迷うときは、まず送信したいデータがあるかどうかを確認し、データを送る必要がある場合は form の action を使います。逆に単なるページ移動や外部リソースの取得であれば href を選ぶのが自然です。UX の観点からも、ユーザーにとって予測可能な挙動を提供することが最も重要です。
会話の小ネタです。登場人物はITが好きな高校生のミナと、少しだけ経験豊富な先輩のコウ。ミナはウェブページを作りながら action と href の区別が混乱しているとこぼします。先輩は彼女に、action はフォーム送信の“行き先”を決めるもので、送信時にはデータがサーバーに送られる一方、href はリンクの“行き先”を決めるものでページ間の移動だけが起こると噛み砕いて教えます。二人は実例を交えながら、実際の画面でどの属性を使うべきかを盛り上がって話します。これを知っていれば、初学者でもウェブの挙動を想像しやすくなり、コーディングの迷子になりにくくなります。