1
1
章
イントロダクション
Frank Lloyd Wright
はかつて、「建築家でなくても、光に向かって扉や窓を開けることならでき
ます」と語っています。本書も、
Web
アプリケーションの構造を改善する方法に光を当て、より読
みやすく保守も容易なアプリケーションへと続く扉を開きたいと願っています。
その種類を問わず、アーキテクチャとは何かをうまく組み立てるためのものです。本書にとって
のアーキテクチャとは、開発者自身にも保守の担当者にも長期的にメリットを与えてくれるような
コードを作るための仕組みです。アーキテクチャはシンプルかつ美しいものであることが望まれま
す。
近年の
JavaScript
向けフレームワークやライブラリを使うと、アプリケーションのプロジェク
トが整理され構造が与えられます。そして、保守に適した基盤も当初から用意されます。このよう
なフレームワークは、大量のコールバック関数が絡み合う混沌(読者も現在あるいは近い将来に、
このような状況に陥ることでしょう)と格闘する開発者の試行錯誤から生まれました。
jQuery
だけを使ってアプリケーションを作成する場合に、不足しているのがコードを整理し組
織化するための手段です。アプリケーションを作成していると、
UI
の
HTML
とデータを同期する
ために大量に記述されたセレクタやコールバックが散乱し、
JavaScript
のロジックやデータを取
得する
API
呼び出しと混在した惨状に見舞われることがしばしばあります。
この無秩序の状態にメスを入れなければ、ばらば