フルスタック化しないと生き残れないのか?日本語版(2/3)2018年04月16日フルスタック化しないと生き残れないのか?日本語版(2/3)フルスタック化しないと生き残れないのか?日本語版(2/3)エイクエントの兄弟ブランドVitamin-Tが行ったウェビナー(オンラインセミナー)を邦訳し、書き起こしました。compromise当ウェビナーは64分間あり、書き起こすと19000文字ほどになります。一度に読むのは骨が折れると思われるので、3回に分けてお届けします。クリエイティブ・ディレクター。実際にそうすることは重要だよね。僕が興味深いと思ったのは、HTMLとCSSは簡単と思われているけど、エリックが書いたCSS教本は1100ページもあるよね。僕は1088ページと言ってきたけど表紙と裏表紙を除くと1086ページかな。この第四版は実はCSSの全ての面をカバーしているわけではないんだ。あまりにも細分化が進んでいる点はあえて触れていない。みんなが驚くのはマルチカラムの実装方法。この本でこれに触れなかったのは、ブラウザーによってレンダリングが異なってくるし、スペックもどうせすぐ変わるから。したら更に10ページ位加えることになると思う。CSSについては長い間こう言われてきた「学ぶのは数分ですむけれど、習熟するには長い時間がかかる」と。はいっても、CSSには膨大な数のプロパティがあり、それぞれがどう関係しているか理解しないとマスターにはなれない。たくさんの本が出版されているじゃないか。レイアウトに関するバグに出くわしたら、それはプロパティがある組み合わせで使われるケースが想定されていなかったからさ。そんなバグに出くわした時は、FirefoxやWebKitの開発チームに知らせることが超重要なんだよね。どんなバグであれ、現場レベルのバグの全てを開発段階で想定するのは不可能だから。CSSは一般的に思われるよりずっと複雑だし、同時にパワフルなんだよ。HTMLも同じだと思う。皆、HTMLは必要に応じて学ぶというスタイルで学んでいると思う。HTMLの可能性に気づいていないんだ。特定のフレームワークを使わなくてはいけない状況に置かれて、初めて、データアトリビュートに気づくディベロッパーがほとんどだと思う。その場合でも、そのフレームワーク中でのデータアトリビュート活用法に過ぎない。本来それによって可能になることはもっと多いのにね。typeには一般的に知られているよりも多くのモノを指定できる。問題があるのは知っているけど、カラーピッカーinputはその一例さ。typeで、理屈ではピッカーをクリックするとパレットが現れ、ホイールやスライダーを使って色を指定できるあれさ。ブラウザーによってサポート状況が微妙なんだけど、それを知っている開発者は少ないよね。シンプルでも奥は深いのさ。HTMLとCSSが、伝統的プログラマーから甘く見られているのには理由があると思っている。それはHTMLとCSSは、ループ構造や条件分岐などを実現できないからさ。ま、CSSにはメディアクエリやフィーチャークエリがあるのだけど、プログラム言語としては粗雑なものにすぎない。「三つの値をこの組み合わせで評価して全てTureなら次の動作をしろ...」なんて命令は出来ないのさ。いう意味ではプログラム言語ではないのだけど、別の見方をするとスゴイ面もある。HTMLとCSSは文法を少しくらい間違えても大丈夫なんだ。タグを閉じ忘れても何かしらは表示されるなんてスゴイことじゃないか。他のプログラム言語では、JSもそうだけど、こうはいかない。カッコを1つ忘れたら、全て動かなくなる。