サードパーティJavaScript
3,080円 (2,800円+税)
関連サイト
本書の関連ページが用意されています。
内容紹介
「サードパーティJavaScript」とはパブリッシャのWebサイトで実行されるが、異なるWebアドレスから配信される、独立したクライアントコードのことを意味します。サードパーティJavaScriptはソーシャルウィジェットやアナリティクス用のトラッカー、高機能な組み込みアプリケーションなど他のサイトに配布されるWebアプリケーションを構築するのに利用されています。
本書は、100万以上のサイトが利用するJavaScriptウィジェット開発者が、サードパーティJavaScriptアプリケーション開発について、別のサイト上で動作させるJavaScriptを書く方法だけでなく、HTML、CSS、そしてHTTPに関連するサードパーティWeb開発の手法まで、その極意を解説しています。
書誌情報
- 著者: Ben Vinegar, Anton Kovalyov, 水野貴明(訳)
- 発行日: 2014-02-04 (紙書籍版発行日: 2014-02-04)
- 最終更新日: 2014-02-04
- バージョン: 1.0.0
- ページ数: 336ページ(PDF版換算)
- 対応フォーマット: PDF, EPUB
- 出版社: KADOKAWA/アスキー・メディアワークス
対象読者
サードパーティJavaScriptの開発に興味がある人
著者について
Ben Vinegar
Disqusのソフトウェアエンジニアである。DisqusはCNN、MLB、Time Magazine、IGNなど100万以上のブログやオンラインメディアその他のWebサイトで利用されている。Disqusに加わる前、BenはWebベースのインボイスサービスであるFreshBooksの開発チームのリードであり、JavaScript開発チームの大黒柱であった。
Anton Kovalyov
Mozillaのソフトウェアエンジニアであり、Firefox Webブラウザのデベロッパーツールの開発を行っている。また彼はJavaScriptのソースコードのエラーを検知するオープンソースのツールであるJSHintの開発も行っている。Mozillaに加わる前、AntonはDisqusのソフトウェアエンジニアであり、そこで彼は組み込みコメントアプリケーションのためのJavaScriptを書いていた。
水野貴明
フリーランスのソフトウェア開発者兼技術系ライター。主な訳書に『JavaScript:The Good Parts』(オライリー・ジャパン)、『オブジェクト指向JavaScript』(アスキー・メディアワークス)がある。
目次
序文
まえがき
- 謝辞
- 本書について
- 著者について
- カバーのイラストについて
第1章 サードパーティJavaScript入門
- 1.1 サードパーティJavaScriptの定義
- 1.2 サードパーティJavaScriptの様々な用途
- 1.3 ウィジェットのスケルトンの開発
- 1.4 サードパーティJavaScript開発はどこが難しいか
- 1.5 まとめ
第2章 アプリケーションの配布と読み込み
- 2.1 サードパーティ開発のための環境設定
- 2.2 最初のスクリプトの読み込み
- 2.3 最初のスクリプトファイル
- 2.4 追加ファイルを読み込む
- 2.5 スクリプトの引数の解析
- 2.6 アプリケーションデータの取得
- 2.7 まとめ
第3章 HTMLとCSSのレンダリング
- 3.1 HTMLを出力する
- 3.2 HTMLのスタイルを調整する
- 3.3 防衛的なHTMLとCSS
- 3.4 コンテンツをiframeに埋め込む
- 3.5 まとめ
第4章 サーバとの通信
- 4.1 AJAXとブラウザの同一生成元ポリシー
- 4.2 JSONP
- 4.3 サブドメインプロキシ
- 4.4 クロスオリジンリソース共有
- 4.5 まとめ
第5章 クロスドメインでのiframe間通信
- 5.1 HTML5 window.postMessage API
- 5.2 代替手法
- 5.3 easyXDMを利用した簡単なクロスドメインメッセージング
- 5.4 まとめ
第6章 認証とセッション
- 6.1 サードパーティクッキー
- 6.2 サードパーティクッキーをセットする
- 6.3 セッションを安全にする
- 6.4 まとめ
第7章 セキュリティ
- 7.1 クッキーとセッション、およびセッションの盗難
- 7.2 クロスサイトスクリプティング
- 7.3 クロスサイトリクエストフォージェリ
- 7.4 パブリッシャの脆弱性
- 7.5 まとめ
第8章 サードパーティJavaScript SDKの開発
- 8.1 SDKの骨組みを実装する
- 8.2 バージョン管理
- 8.3 WebサービスAPIのラッパーを書く
- 8.4 まとめ
第9章 パフォーマンス
- 9.1 ペイロードの最適化
- 9.2 JavaScriptの最適化
- 9.3 体感的パフォーマンス
- 9.4 まとめ
- 第10章 デバッグとテスト
- 10.1 デバッグ
- 10.2 テスト
- 10.3 まとめ