フロントエンドエンジニアのための現在とこれからの必須知識 | マイナビブックス

フロントエンドエンジニアのための現在とこれからの必須知識

  • mixiチェック
  • このエントリーをはてなブックマークに追加

内容紹介

業界の最前線で活躍するフロントエンドエンジニアが教えます!

本書は、フロントエンドを1、2年以上担当した人を対象に、「今知っておかないといけない情報」と、「今後役に立つ情報」をピックアップしてまとめた本です。
昨今、フロントエンドエンジニアをとりまく環境は大きく変わってきています。
対応すべきデバイスの変化はもちろん、扱う技術そのものの進化もあり、それに伴って便利なライブラリや開発環境ツールも数多く登場しています。
さまざまな方向に知っておくべき情報が広がっているため、ついていくのが難しいと感じている人もいるのではないでしょうか。
また、Webにたくさん情報はあっても、断片的であったり、古かったりして、いったい何をよりどころにすればよいのか困ることもあります。

本書はそのような方のために、フロントエンドエンジニアが知っておくべき知識を網羅的でありながら厳選してまとめました。

業界の最先端で働くエンジニアが、現場で戦う仲間の役に立つようにバランスよく選んだトピックが集められています。

この本で技術の知識やツールの操作については効率的に学び、さらにその先にある、エンジニアにとっての本当の課題に取り組んでいけるようにしておきましょう。

続きを読む

電子版の購入は姉妹サイト「IT書籍ストア Manatee」がオススメ!
充実のラインナップに加え、割引セールも定期的に実施中!

商品を選択する

フォーマット 価格 備考

電子書籍フォーマットについて

  

備考

■編集・執筆

斉藤 祐也(さいとう・ ゆうや)
米国の大学を卒業後、大規模なインターネットメディア運営会社に編集者として入社するもウェブデザイナ兼フロントエンドデベロッパとして従事、その後株式会社サイバーエージェントにてモバイルウェブアプリの開発をメインとした部署にて専業フロントエンドデベロッパに転向。
株式会社リッチメディアへUXエンジニアとなるべく転職し、現在にいたる。

■執筆

菅原 のびすけ(すがわら・のびすけ)
学生時代にベンチャー企業役員の経験を経て2014年にLIGに入社。エンジニアとしてWeb制作に携わる。
2015年にはIoT関連の活動を開始し、テクノロジーを開発者に届けるDevRel事業の責任者に就任。
最近はJavaScript Robotics分野への関心が高い。主な著書に『JavaScriptでインタラクティブ3Dコンテンツを作ろう』(共著、インプレスR&D刊)、『現場のプロが教える WEBデザイン 新・スタンダードテクニック37』(共著、エムディエヌコーポレーション刊)がある。

水野 隼登(みずの・はやと)
株式会社サイバーエージェント所属のフロントエンドエンジニア。Webデザイナーからの転身で、どちらかと言えばビジュアルやユーザー体験に結びつく事柄への関心が強い。

林 優一(はやし・ゆういち)
ソーシャルゲーム開発会社にてUI/UX開発本部本部長としてフロントエンド設計・開発及びマネジメント業務に従事。その後株式会社LIGにフロントエンドエンジニアとして入社。フロントエンド開発・フロントエンドエンジニア育成を担当しデザイン分野からサーバーサイド分野まで幅広く対応。2015年6月にCTOに就任。得意言語はJavaScript。

谷 拓樹(たに・ひろき)
スタートアップから大手でのWebサービスの開発など幅広い経験を経て、現在は株式会社ツクルバのフロントエンド、UIデザイナーとして従事。その他講演活動、技術書の執筆もおこなう。主な著書は『Web制作者のためのCSS設計の教科書』(インプレス刊)など。

古沢 宏太(ふるさわ・こうた)
学生時代にアルバイトとして始めたWebプログラミングをきっかけに、Webエンジニアとしての道に進むことを決意、フロントエンドエンジニアとしてWebサービスの開発に携わってきた。現在は、一念発起して海外にてキャリアを積む。

関連ページ

目次

Chapter1 開発のトレンド1 ~開発環境のトレンド

Section01 ブラウザの状況アップデート
 多種多様なブラウザ
 各ブラウザの特徴
 各ブラウザにおけるWeb技術の実装状況
 ブラウザの新たな競争と進化

Section02 エディタ/エディタのプラグイン
 エディタを選ぶことの重要性
 Sublime Text
 Brackets
 Atom

Section03 ブラウザ開発者ツール
 ブラウザ開発者ツールの重要性
 Google Chromeの開発者ツールを使う
 その他のブラウザの開発者ツール

Section04 コマンドライン
 コマンドラインツール
 ターミナルの設定
 Homebrewをインストールしよう
 Node.jsをインストールしよう

Section05 Git
 Gitについて
 Gitの基本的な使い方
 Gitのホスティング環境
 チーム開発とリモートレポジトリの使い方

Section06 ライブラリ/ コンポーネント管理ツール
 パッケージ管理ツールはなぜ必要なのか
 主要なパッケージマネージャー
  npm
  Bower

Section07 タスク自動化ツール
 なぜタスク自動化ツールが必要なのか
 タスク自動化ツールを紹介
  Grunt
  Gulp

Section08 AltCSSとPostCSS(Post/PreProcessor)
 AltCSSとPostCSSとは
 AltCSSを紹介
  CSSプリプロセッサの代表「Sass」
 PostCSSを紹介
  cssnextで次世代のCSSを使う

Section09 スタイルガイド
 スタイルガイドの役割
 スタイルガイドを構築するためのツール

Section10 Linterとコードフォーマッター
 Linter
  ESLint(JavaScript)
  CSSLint(CSS)
 コードフォーマッター
  JSCS(JavaScript Code Style checker)
  CSSComb(CSS)

Chapter2 開発のトレンド2 ~開発手法のトレンド

Section01 レガシーブラウザへの対応
 多くに対応するためのアプローチ
 ブラウザ判別のベストプラクティス

Section02 Webアクセシビリティ
 Webアクセシビリティへの取り組み
 WCAG
 WAI-ARIA

Section03 レスポンシブ/アダプティブWebデザイン
 マルチデバイス対応
 レスポンシブWebデザイン
 設計とワークフロー
 アダプティブWebデザインとRESS
 銀の弾丸ではないレスポンシブWebデザイン


Chapter3 開発のトレンド3 ~デザイン・レイアウトのトレンド

Section01 流行のデザイン/レイアウト紹介
 マテリアルデザイン
 モジュラーデザイン
 ヒーローイメージ

Section02 Webフォント
 モダンなWebフォントの取り扱い方法
 表示の最適化

Section03 SVGを使ったUI
 SVGとは
 ベクター形式の利点
 アイコンフォント vs SVGアイコン
 SVGの埋め込みとスタイリング
 SVGスプライト

Section04 アニメーション
 アニメーションの流行と意味
 アニメーションのガイドライン
 過度なアニメーション


Chapter4 開発のトレンド4 ~CSSフレームワーク・JSライブラリのトレンド

Section01 新しいフレームワークやライブラリ
 フレームワークとは
  BackBoneJS
  AngularJS
  React(with Flux)
 そのほかのフレームワーク

Section02 JS中間言語
 AltJSの概要
 CoffeeScript
 TypeScript

Section03 ES2015(ECMAScript 2015)
 ES2015の変更点
  定数
  ブロックスコープ
  クラス
  Arrow Functions
  拡張された引数
  Template Strings
  拡張されたオブジェクトのプロパティ
  Promises
  Destructuring Assignment
  for of
  Symbol Type
  Iterators
  Generators
  Map/WeakMap
  Set/WeakSet
  Modules(モジュール)
 ブラウザ環境で使うために
  Babel

Chapter5 開発のトレンド5 ~技術・実装でのトレンド

Section01 Promise
 Promiseとは
 Promiseの実装パターン

Section02 Service Worker
 Service Workerとは
 ServiceWorkerの使い方
 その他の活用方法

Section03 HTTP/2
 HTTP/2の概要
 HTTP/2登場の背景
 これまでのパフォーマンス改善方法のおさらい
 HTTP/2とはどういったものなのか
 HTTP/2によるフロントエンド開発の変化

Section04 パフォーマンス改善
 速さの目安
 計測と最適化


Chapter6 プロジェクトマネジメント

Section01 文字によるコミュニケーション
 コミュニケーションの重要性
 文字によるコミュニケーションの増加

Section02 デザイナーとのコラボレーション
 Webデザインの特性
 スタイルガイド
 プロトタイピングツール
 プロセスの共有とコミュニケーション

Section03 APIドキュメントで仕様を整理する
 開発フローの変化
 Apiaryの活用
 Aglioの活用


 

最近チェックした商品

Tポイント利用手続き

         Tポイント利用手続きに関する同意事項

                                株式会社マイナビ出版

株式会社マイナビ出版が提供するマイナビBOOKSにおいてTポイントご利用続きをされる方は、以下に掲げるお客様の個人情報の取り扱いについてご確認の上、ご同意下さい。

マイナビBOOKSにおいてTポイントサービスをご利用いただいた場合に、当社から、次に掲げる<提供情報>を、<提供目的>のためにCCCMKホールディングス株式会社(以下、「MKHD」といいます)へ提供します。

  <提供目的>:MKHDの定める個人情報保護方針及びマイナビBOOKSにおけるT会員規約第4条に定める利用目的で利用するためTポイントサービスを利用するため
  <提供情報>:
   1)お客様が【マイナビBOOKS】の正当な利用者であるという情報
   2)ポイント数・利用日
   3)その他、Tポイントサービスを利用するにあたり必要な情報

  <提供方法>: 電磁的記録媒体の送付またはデータ通信による。ただし、提供するデータについては暗号化を施すものとする。

なお、MKHDに提供された、以下の情報の利用については、MKHDの定める個人情報保護方針及びT会員規約 に沿って取り扱われます。
上記の情報提供の停止をご希望される場合には、【マイナビBOOKS】におけるTポイント利用手続きの解除を実施していただく必要があります。
Tポイント利用手続きの解除、およびTポイントサービスにおける個人情報に関するお問い合わせ先は、以下のとおりです。
お客様お問い合わせ先:Tサイト(https://tsite.jp/contact/index.pl )

 なお、Tポイント利用手続きの解除が完了しますと、マイナビBOOKSにおけるTポイントサービスをご利用いただけなくなりますので、予めご了承ください。

Tポイント利用手続きを行いますか?