書評: フロントエンド開発入門
2021年01月30日
フロントエンドContents
こんにちは。妹尾です。フリーランスでフロントエンドエンジニアをやっています。詳しいプロフィールはこちらから。
今日は「フロントエンド開発入門」という本について紹介していきます。
本書はWeb系エンジニアに興味を持っている方、特にフロントエンド技術に興味を持っている方に特にお勧めな書籍です。
Webフロントエンド開発が未経験の方でも十分に読める内容であり、フロントエンドに携わったことのある方ならばより深く共感を持って読めると思います。
本書はフロントエンド開発の変遷や、必要とされている技術、アジャイル開発のようなWeb系開発の手法について解説がされているため、現代フロントエンド開発へ入門するための教科書と言えるでしょう。
概要
最近のWeb開発ではフロントエンドの技術が必須です。とはいえ、HTMLに追加される新しい要素や属性、増えていくCSSプロパティやルール、年々アップデートされるJavaScriptなど、複雑かつ膨大な情報を整理するだけでも大変です。本書は、初級者向けにフロントエンド開発支援ツールの選び方や使いこなし方、効率的に開発をするための基礎知識が身につく入門書です。複数の支援ツールから「なぜそれを使うのか」選択する基準がわかります。(秀和システム「この本の内容」 説明文より引用)
Webフロントエンド開発において、非常に技術・ツールは流行の変化が早く、「どこから学び始めれば良いかわからない」「学習できたと思ったらまた次のツールが出てきた」などの感想を持つ方もいるでしょう。
しかし、著者も記しているように2010年代に比べると混沌とした技術変遷は穏やかになりつつあります。
それでもフロントエンドエンジニアが担当する技術領域は広範囲に渡ります。
この本ではフロントエンドのWebアプリ開発領域で主要となる技術・ツールについて、「なぜその技術・ツールを使うのか」を主眼において解説されています。
「変わり続けるプラットフォームで変わらないことを学ぶ」と帯にも書かれていますが、本書を読むことで変わり続けるWeb開発記述の変遷の中でベースとして身に付けておきたい知識を得ることができます。
構成
本書の構成は大きく3部構成です。
- 導入編 なぜ使うかを知る
- 実践編 どう使うかを学ぶ
- 応用編 より深く学ぶために知る
パート1 導入編
パート1は紹介されたツールが「何を解決するもので」なぜ「導入するのか」を、これまでのフロントエンドの歴史的変遷を踏まえて理解するパートです。
パート1では以下のことを学ぶことができます。
- フロントエンドエンジニアの歴史
- フロントエンドに求められるスキル
- フロントエンドにおける一般的なツール群
- 開発の現場における仕事の進め方
一部コードは書かれているものの、ここで重要なのはコードよりも雰囲気を掴むことなので、特に初心者の方はパート1だけでもまず読み進めても良いでしょう。
特に開発現場での仕事の進め方について触れられている点は非常に良い点でした。
パート1で、フロントエンドに求められる技術スキルの範囲はやはり広いということが理解できると思います。
パート2 実践編
パート2はフロントエンド開発の基盤構築からライブラリ・フレームワークの導入、設計・実装方法など、実際の開発現場のことを想定しながら学習できるパートです。
パート2では以下のことを学ぶことができます。
- 既存アプリケーションの開発環境構築
- 設計と実装
- CI/CDによって受けられるメリット
実際に手を動かしながら読み進められるパートです。
このパートではReact, TypeScript, styled-components, Jestが取り扱われていますが、昨今のフロントエンド事情からしてもこれらの技術を触れる・理解できているのは重要だと思います。
意識が薄れがちなパフォーマンスにおいてもLightHouseとGitHub Actionsを使った定期的なパフォーマンス計測が紹介されており、実践的な内容になっています。
パート3 応用編
パート3ではパート2よりもさらに発展的な内容が解説されています。
フロントエンドエンジニアとして開発チームでどう仕事に取り組むべきか、マインドセットなども紹介されています。
パート3では以下のことを学ぶことができます。
- 解析とモニタリング
- チーム開発とWebへの貢献
保守運用フェーズで必要となってくるデータ解析や、エラーモニタリングについて、また、スクラム開発の詳説がなされています。
フロントエンドはユーザーから見える部分、いわばユーザーがWebサービスを使用するかどうかの入り口に当たるので、日々Google Analyticsなどの解析ツールを使いこなして、サイト・アプリ改善に活かしていくことがビジネスの成功に繋がります。
ある意味でビジネスに深く関われるのがフロントエンドが重要かつ面白いと個人的に思う点です。
OSSやコミュニティなどへの貢献について記されているのもこのパートです。
本書で紹介、取り扱われている技術・ツール・考え方
- Node.js
- Vue.js / Angular / React
- Babel
- webpack
- TypeScript
- Redux
- Flux
- Prettier / ESLint
- Mocha / Jest / Karma
- Google Analytics / Google Optimize
- Sentry
- スクラム開発
どれもモダンフロントエンドを志向する現場で使う可能性の高いものです。
おわりに
「フロントエンド開発入門」という本について紹介しました。
本書が発刊されたのは2020年10月なので、ブログ執筆現在(2021年1月)でもほぼ最新のフロントエンド開発事情を知ることができる本でもあります。
自分の経験から振り返ると、SIerからフロントエンドエンジニアへ転身する時点でこの本に巡り合いたかったと思いました。
フロントエンドエンジニアを志す人、今フロントエンドエンジニアとして従事している人、HTML/CSSはやってみたけど次に何をすれば良いかわからない人にぜひ読んでみていただきたいです。
\ Share! /