Gruntを使ってる人に「gulpってどうなの?」と聞かれる機会が最近何回かあったので、いまさらながら自分の所感を交えて答えてみる。
フロントエンドエンジニアから見た『ハイパフォーマンス ブラウザネットワーキング』
オライリーさんから発売される「ハイパフォーマンス ブラウザネットワーキング」を頂きました。ありがとうございます。
Ilya Grigorik 著、和田 祐一郎/株式会社プログラミングシステム社 訳
現代のアプリケーションエンジニアは、UIやデータ処理、開発言語、プラットフォームの仕様や癖だけでなく、サーバやネットワークについても、上から下まで、表から裏まで広く知ることを求められます。本書は「ブラウザ」に関連し、インターネットで使用されるさまざまなネットワーク技術をまとめたものです。HTTP/2.0やWebRTCなどの最新技術、WebSocketやXMLHttpRequestなどのブラウザAPI、そしてそれらの土台となるTCPやUDPやトランスポート層についてまでを幅広くカバーします。本書はカバーする技術範囲の広さを「パフォーマンス」という軸に沿って説明します。また改善前後の性能・速さを可能な限り具体化し、それぞれの場面においてのパフォーマンス改善幅を示します。ネットワークのデータリンク層からアプリケーション層、そして過去から近い将来までをまとめた本書は、インターネットにかかわるすべてのエンジニア必携の一冊です。
本書のTwitterハッシュタグは #HPBNjです。
概要に書かれている通り、広範囲のネットワークに関してのナレッジがこの本ではまとめられています。本書の目次を見て、フロントエンドに一番関係していそうだと思った「Webパフォーマンス入門」の章を最初に読んだので、その内容を紹介したいと思います。