分2010年刊行の『JavaScript本格入門』はご好評いただき,30,000部突破のベストセラーとなりました。それから6年,ようやく今に合わせて「改訂新版」を刊行することができました。今回は,Webアプリ開発には欠かせないプログラミング言語となったJavaScriptの,これまでの歴史を振り返り,最近のJavaScriptの進化についてもご紹介したいと思います。不遇の時代を経たJavaScriptJavaScriptは,ブラウザー向けプログラミング言語として1995年に開発されました。当時のWebページは文字と写真が並ぶだけの静的なものが多く,色や表示を変えられるJavaScriptの動的なエフェクトは,一大ブームとなりました。,「とにかく派手なページをつくりたい」という欲求が行き過ぎた結果,装飾だらけで使い勝手の悪いページの量産されてしまいました。JavaScriptには「ダサいページを作成するための低俗な言語」というイメージだけが定着してしまったのです。Maps」JavaScriptが再び注目を集めるのは,2005年「Ajax」の登場です。Ajax技術は,ブラウザーに実装されている機能だけをつかって動的なアプリケーションをつくることを実現しました。ページ画面の移動で時間をかけることなく地図をスクロールできたことは,当時のユーザーを驚かせました。これによりJavaScriptは,ただWebページを装飾するだけではなく,アプリケーションを開発できる「Ajaxを支える中核言語」として認識され,Web開発に必須のプログラミング言語として地位を高めたのです。JavaScript誕生から10年,大きな転機でした。2015」によって,JavaScriptは大きな進化を遂げました。HTML5によって,JavaScriptの機能は強化され,ブラウザーだけで実現できるアプリケーション開発の範囲が,格段に広がったのです。2015は,JavaScriptの言語としての能力を高めました。大きな進化は,オブジェクト指向のプログラミングスタイルでしょう。これまで,JavaやC#などの他のプログラミング言語に比べて扱いにくかったオブジェクト指向の構文が,より直感的に書けるようになり,安全で便利な言語へと進化をつづけているのです。JavaScript周辺のツールも次々と登場しています。「Node.js」はJavaScriptをブラウザーからサーバーサイドまで広げ,「Backbone.js」「AngularJS」「React.js」などの最新フレームワーク・ライブラリが,Web開発エンジニアたちを賑わせています。JavaScriptは,今や開発言語として欠かせない存在なのです。手軽に導入できるからこそ,“なんとなく”書けるだけで満足しないためにJavaScriptは,ブラウザーのみで動かすことができるため,初学者にとっても手軽な言語です。効率よくモノづくりを進めるには,たしかな知識が欠かせません。『改訂新版JavaScript本格入門』では,手軽さゆえに“なんとなく”で済ませてしまいがちな基礎はもちろん,新記法により変わるオブジェクト指向のプログラミングスタイルや,開発現場で必須のテスト,コーディング規約,トランスコンパイラーなど応用知識もしっかりと押さえました。目まぐるしく進化をつづけるJavaScriptを基礎から学習するために,ぜひチェックしてみてください。人気フレームワークを使ってコードで納得するニューラルネットワーク1/12クラウド導入前に知っておきたいこと1/12「当社にはエンジニアが必要だ!」と安易に採用しようとすることが生み出す悲劇1/11「君の名は。そこにはヒットメーカーの極意があった噂の超高速分析データベースを試してみよう~ログ解析,機械学習なんでもござれ~ワールドワイドで3,500社以上が活用しているビッグデータ高速分析用のデータベース「Vertica」。クエリ性能を簡単に数百倍にする術をご紹介します。「JIRA」をはじめとするアトラシアンのツール群。多くのオープンソースソフトウェアを継続して提供する支えとなっている使い易さを探ってみます。書店・販売店の皆様へデベロッパアドミニストレータWEB+デザインライフスタイルサイエンスニュース&レポートメールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。