書籍概要

WEB+DB PRESS plus

JavaScript徹底攻略

著者
発売日
更新日

概要

概要

WEB+DB PRESS plus徹底攻略シリーズでは,Webアプリケーション開発のためのプログラミング技術情報誌『WEB+DB PRESS』の掲載記事をテーマ別に厳選し,再編集してお届けします。
『JavaScript徹底攻略』では,いまやWebアプリケーション開発の中心的な言語となったJavaScriptについて,jQueryやnode.jsといったライブラリやフレームワーク,設計から見直すクライアントサイドMVCの考え方,テストを中心とした品質向上のための環境構築,CoffeeScriptによる開発,データ交換のためのJSON/YAMLなど,複雑化する一方の開発現場を支える技術やツール,ノウハウを,多彩に取り上げていきます。

特集1
jQuery実践入門
API,プラグイン,設計作法,jQuery Mobile

jQueryは,JavaScriptライブラリの現在のデファクトスタンダードです。jQueryを使えば,モダンで操作性の良い,クロスブラウザに対応したWebアプリケーションを手軽に作ることができます。また,jQueryは拡張性に優れており,豊富なプラグインがそろっています。本特集ではjQueryについて,基礎から応用まで徹底解説していきます。

特集2
現場で使えるNode.js
大量接続もリアルタイム処理もお任せ!

Node.jsを用いるとJavaScriptをサーバサイドで実行できます。ブラウザ上のJavaScriptと同じ記述方法,同じ仕様で動作するため,JavaScriptを知っている人であれば簡単にサーバサイドプログラムを作ることができます。そしてNode.jsはリアルタイムな非同期処理に向いているため,特に高度な知識がなくとも,JavaScriptを記述するだけで高速でスケーラブルなプログラムを書くことができます。本特集ではNode.jsについて,手を動かして実践しながらゼロから応用まで解説していきます。

特集3
はじめてのクライアントサイドMVC
もうスパゲッティコードを作らない!

JavaScriptを駆使したリッチなWebアプリケーションを,従来のサーバサイドプログラミングを中心としたシンプルなWebアプリケーションと同様の感覚で設計してしまうと,たちまちフラグやif文だらけのスパゲッティコードになってしまいます。それらを解決するために,最近ではクライアントサイドMVCなどのアーキテクチャやそれをサポートするフレームワークも注目を集めています。本特集では,リッチなWebアプリケーションを設計するためのノウハウを,徹底解説していきます。

特集4
JavaScriptの継続的な開発
大規模開発を支えるテスト環境の構築と品質向上ノウハウ

利用シーンが急速に広がってきているJavaScript。それと同時にコードはますます複雑化・大規模化してきましたが,残念ながらそれを取り巻く開発環境の整備が追いついていません。そこで本特集では,そのようなJavaScriptの継続的な大規模開発を支えるためのテストとコードの品質向上ノウハウを選りすぐって解説していきます。

こんな方におすすめ

  • Webアプリケーション開発者

目次

巻頭企画

  • JavaScriptの現在
    あなたは「JavaScript!」,それとも「JavaScript?」…………沖林 正紀

特集1
jQuery実践入門
API,プラグイン,設計作法,jQuery Mobile

  • 第1章:jQueryの基礎知識
    全体像と使うための準備…………吾郷 協
  • 第2章:セレクタによる要素の選択と変更
    DOM操作を制するものはjQueryを制す…………吾郷 協
  • 第3章:便利APIでもっとリッチに
    Ajax,イベント,エフェクト,ユーティリティ…………吾郷 協
  • 第4章:jQueryプラグインでもっと快適に
    jQuery UIなどのメジャープラグインと,自作の方法…………吾郷 協
  • 第5章:実装と設計の作法
    ローカルプロキシ,デバッグ,コード分割…………吾郷 協
  • 第6章:jQuery Mobileでスマートフォン向けWeb開発
    基本的な使い方とJavaScriptとの合わせ技…………高橋 征義

特集2
現場で使えるNode.js
大量接続もリアルタイム処理もお任せ!

  • 第1章:Node.js入門
    基礎知識とインストール……名村 卓
  • 第2章:Node.jsプログラミングの基本
    標準モジュールとパッケージマネージャnpmの活用……名村 卓
  • 第3章:非同期プログラミングのノウハウ
    エラー処理,process.nextTick,async.js……名村 卓
  • 第4章:expressによるWebアプリケーション開発
    テンプレートエンジンJade,MongoDB/MySQL連携……名村 卓
  • 第5章:Socket.IOによるリアルタイムWeb開発
    WebSocket未対応ブラウザでも大丈夫……名村 卓
  • 第6章:デバッグとテスト
    node-inspector,node-supervisor,mocha,tobi……名村 卓
  • 第7章:大規模サービスでのNode.js
    クラスタ機能,ピグライフにおける事例……名村 卓

特集3
はじめてのクライアントサイドMVC
もうスパゲッティコードを作らない!

  • 第1章:これからのWebアプリケーション設計
    秘訣は,GUIの歴史にある…………桜井 雅史
  • 第2章:MVC入門編
    GUIのMVCは,WebのMVCとはひと味違う…………桜井 雅史
  • 第3章:MVC実践編
    交通整理された設計を実現しよう…………桜井 雅史
  • 第4章:状態管理
    if地獄から抜け出そう…………縣 俊貴
  • 第5章:実践! Webアプリケーション設計
    Google Calendarの設計を考えてみよう…………桜井 雅史,縣 俊貴

特集4
JavaScriptの継続的な開発
大規模開発を支えるテスト環境の構築と品質向上ノウハウ

  • 第1章:JavaScriptのテスト環境と継続的インテグレーション
    Jenkinsの導入とcapybara-webkitによるテスト…………太田 昌吾
  • 第2章:スマートな開発とテストを行うためのノウハウ
    開発規模に応じた効率的なスタイルの選択…………太田 昌吾
  • 第3章:Closure Compiler/Linterで静的解析!
    バグの出ないコードを実現するテクニック…………天野 祐介

一般記事

  • CoffeeScript入門
    シンプルな記述が可読性を高め,開発を加速させる…………飯塚 直
  • Backbone.jsでMVCパターン
    コードを簡潔にして再利用しやすくする…………天野 祐介
  • RequireJSでらくらくモジュール管理
    依存関係を自動解決し,パフォーマンスを最適化する…………佐藤 鉄平
  • JSON/JSONP攻略ガイド
    軽量シンプルな定番データ交換フォーマット…………冨田 慎一

サポート

ダウンロード

(2023年8月7日最終更新)

■ご注意
  • 本コーナーは,本誌記事参考用資料としてのご提供を目的としております。
  • 本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

特集1「jQuery実践入門」

  • 第1章~5章で使用されたソースコードは,[jsdo.it]で公開されております。
    ※技術的にもかなり古い情報になってしまっていることもあり,現在は公開を取りやめております。
  • 第6章で使用された[ソースコード]

特集2「現場で使えるNode.js」

特集3「はじめてのクライアントサイドMVC」

特集4「JavaScriptの継続的な開発」

一般記事

商品一覧