インターネット
ブラウザ
HTML, JavaScript, CSS, 音楽, 画像, 動画, etc...
ブラウザ
JavaScript
1. 操作をする
(クリック, フォーム入力など)
2. ユーザの操作やブラウザの変化があったことを伝える
HTML
3. 主にHTMLなどを書き換える
4. ブラウザが書き換えられたことを検知する
5. ユーザに書き換わった
画面が伝えられる
ボタンを押したら
文字が出た!
ちょっとした演出のある個人の文書
(ホームページ)
一昔前
消費者サービス (ショッピング, スマート家電操作, SNS)
開発環境
現代
JavaScriptの標準化
モダンな言語へ
ブラウザ以外でも動く言語へ
ついて行かれへん・・・
変換
自由な環境
成果物
なんでも作れる
再現性が低い
品質の保証が難しい
学習が難しい
制約が強い環境
成果物
学習がしやすい
再現性が高い
場合によって作れないものも
品質が高い
ブラウザの仕組みを詳しく知りたい
最新の機能を早く使いたい
いろんな書き方を楽しみたい
品質の高いアプリケーションをスピーディにたくさん作りたい
ものづくり自体を楽しみたい
複数人開発をスムーズに進めたい