CodeZineの執筆陣の一人、WINGSプロジェクト代表 山田祥寛さんの著書『JavaScript逆引きレシピ jQuery対応』が8月28日に刊行されました。青木淳夫さんのレビューとともにご紹介します。
書評
人気本を多数執筆してきた著者(山田さん)が、JavaScript技術を「逆引きレシピ」スタイルにて整理した一冊です。コードを書いていると、
「あれ?これどう書く?」
と手が止まるのはよくあること。ググッて調べても良いけれど、なかなか答えに辿りつかない。そんな時に役立つ一冊です。
1~3章は、JavaScriptの基本構文が書かれています。他のプログラミング言語に慣れている人でも、JavaScriptにはさまざまに「独特な癖」があります。知らないと思わず嵌まってしまう落とし穴。これらを避けるためのポイントが説明されているので、ここはリファレンスとしてだけでなく、通読がお勧めです。これまでわかっていたと思いこんでいた部分を再確認し、基礎固めするのに役立ちます。
例えば「クラスを定義したい」というタイトルであっても、説明している内容は「構文」「プロトタイプベースのオブジェクト指向」「文脈によるthisの役割の違い」など、幅広い技術要素が解説されています。通常の入門書では数ページにわたって説明されるような用語も、この本ではポイントを絞ったコンパクトな説明のため効率的に知識を得ることができます。
4章以降は、jQueryを中心に、jQuery UIを使ったリッチなUI開発、jQuery Mobileによるモバイル開発、Geolocation/Canvas APIなどHTML5関連の機能についても、豊富なサンプルコードで まとめられています。目次をザザッと眺めるだけでも、「あ、こんなことができるのか…!」という発見があるのではないでしょうか。
サンプルコードは、WINGSプロジェクトのホームページにて公開されています。理解を深めるためには、ぜひサンプルを動かしてみると良いでしょう。また、索引を見て、気になる言葉(クロージャ、サロゲートペア、クロスドメイン、高階関数、バブリング、変数の巻き上げ等々……)の説明ページを読んでも面白いでしょう。
全ページ2色刷りで、サンプルコードも図表も豊富なため、JavaScriptを気持ちよく学ぶことができると思います。(青木 淳夫)
本の概要
本書は、JavaScriptの基本構文からUI開発、モバイル開発のテクニックをギュッとまとめたレシピ集です。実践で即役立つテクニックと開発ノウハウ、つまづきやすい、はまりやすいポイントを徹底解説しています。JavaScript/jQueryをイマイチ使いこなせていないと感じる方や中級レベルに向けてしっかり足場固めをしたい方、JavaScript/jQueryをもっと活用したい方などにお勧めの一冊です。
仕様
- 書名: 『JavaScript逆引きレシピ jQuery対応』
- 著者: 山田祥寛著
- 出版社: 翔泳社
- 頁数: 612ページ
- 定価: 3,000円(+消費税)
- 判型: A5版
- 色数: 2色
- 刊行日: 2014年8月28日
- ISBN: 978-4-7981-3546-5
目次
- はじめに
- 紙面の構成
- 動作確認環境
- サンプルプログラムの入手先
第1章 基本構文
- 1.1 JavaScriptの基本
- 1.2 型変換と型判定
- 1.3 演算子
- 1.4 制御構文
第2章 関数とオブジェクト指向
- 2.1 関数
- 2.2 スコープ
- 2.3 オブジェクト指向
第3章 基本オブジェクト
- 3.1 数学
- 3.2 文字列
- 3.3 正規表現
- 3.4 配列
- 3.5 日付
- 3.6 ブラウザ操作
第4章 ページ操作
- 4.1 jQueryの基本
- 4.2 スタイルの操作
- 4.3 属性/テキストの操作
- 4.4 トラバーシングとフィルタリング
- 4.5 要素の操作
- 4.6 イベント処理
第5章 エフェクト&インタラクション
- 5.1 基本エフェクト
- 5.2 インタラクション
第6章 UI開発—パネル/メニュー/データ表現編
- 6.1 jQuery UIの基本
- 6.2 リスト/パネル
- 6.3 メニュー
- 6.4 データ表現
第7章 UI開発—入力補助/テンプレートエンジン/ Canvas編
- 7.1 入力補助
- 7.2 テンプレートエンジン
- 7.3 Canvas
第8章 アプリ開発
- 8.1 Ajax
- 8.2 位置情報
- 8.3 Web Storage&クッキー
- 8.4 音声/動画の再生
- 8.5 ファイル操作
- 8.6 その他
第9章 スマホ開発
- 9.1 jQuery Mobileの基本
- 9.2 フォーム
- 9.3 ハイパーリンク
- 9.4 ポップアップ/パネル
- 9.5 リスト/テーブル
- 9.6 ヘッダー/フッター
- 9.7 レイアウト
- 9.8 その他
第10章 CoffeeScript
- 10.1 CoffeeScriptの基本
- 10.2 演算子/制御構文
- 10.3 関数
- 10.4 オブジェクト指向
この記事は参考になりましたか?
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です