以前より「シングルページWebアプリケーション(SPA)」の概念が気になっていたため、年末年始の休みを利用して、オライリー・ジャパンの「シングルページWebアプリケーション」を一部写経しながら読んでみました。
シングルページWebアプリケーション ―Node.js、MongoDBを活用したJavaScript SPA
- 作者: Michael S. Mikowski,Josh C. Powell,佐藤直生,木下哲也
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/05/24
- メディア: 大型本
- この商品を含むブログ (1件) を見る
Kindle版はありませんでしたが、オライリー・ジャパンのサイトで電子書籍版(pdf)も販売しています。
O'Reilly Japan - シングルページWebアプリケーション
感想
本書は、「図などを使った解説で概念を学んだ後に、実際のコードを書く」というチュートリアルの形を取っていました。そのため、写経して学んでいく自分にとってはちょうどよい本でした。
チュートリアルなのでJavaScriptなどにはある程度慣れている必要があります。ただ、JavaScriptのおさらいやJavaScriptのコーディング標準などにもページが割かれており、そんなに詳しくない自分でも読み進めることができました。
また、
- クライアントサイドMVCを学ぶ上で、SPAのフレームワークを使わない
- HTMLテンプレートを使わず、文字連結でHTMLを生成して使う
- JavaScriptのテスティングフレームワークを使わない
という方針で書かれており、SPAに焦点をあてて理解することのできる良書でした。
なお、今回は年末年始でSPAの概念を知るということが目的だったため、最初から4章まで写経し、あとは読んで理解するという進め方にしました。
そのため、もしSPAを作る機会などがあれば、残りの部分も写経してさらに理解を深めたいと思います。
環境
本書で使われていたライブラリ
- jQuery 1.9.1
- uriAnchor 1.1.3
- jquery.event.ue-.0.3.2.js
- TaffyDB
- Node.js
- Express 3.2.x
- Socket.IO 0.9.x
- mongodb 1.3.x
- JSV 4.0.x
- MongoDB 2.4.3
- ブラウザアドオン
- テスティングフレームワーク
- nodeunit 0.8.0
写経環境
原著は2013年9月発刊でしたが、今回写経した4章までだとNode.jsが登場しなかったこともあり、
- Windows10
- Visual Studio Code 0.10.6
- Chrome 47.0.2526.106
という環境でも動作を確認できました。
写経結果はこんな感じです。
thinkAmi-sandbox/syakyo_single_web_page_application