BT

JavaScriptアプリケーションのためのデザインパターン

| 作者: Jan Stenberg フォローする 36 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2013年9月17日. 推定読書時間: 2 分 |

原文(投稿日:2013/09/10)へのリンク

私たちは最新のフレームワークやライブラリを使って、ますます巨大で複雑なJavaScriptアプリケーションを書くようになってきている。しかし、こうしたライブラリの作成に関係する基本原則については見落としがちだ。シニアWebエンジニアのCarl Danley氏は、JavaScriptデザインパターンに関する一連のブログ記事を開始した。パターンは、構造化されたスケーラブルでメンテナンス可能なコードを書くための明確なアプローチ、巨大なJavaScriptアプリケーションを開発するときに極めて重要になるコンセプトを提供する。

パターンの利用が非常に重要であると思う理由として、Carl氏は以下を挙げている。

  • パターンは非常に具体的なコード実装を引用するのに簡単な方法である。もしパターンで使われているボキャブラリがなければ、全員に同じように理解させるのに時間がかかる。
  • パターンは初期のささいな問題を克服するのに役立ち、後で大きな問題になるのを避けることができる。
  • パターンはパフォーマンス向上とメモリ使用削減をもたらす高度な知識レベルの良い例となる。
  • パターンは厳しいテストによって確立され、ほとんどが特定のタイプの問題を解決するのに役立つ。

Carl氏はLearning JavaScript Design Patternsの著者であるAddy Osmaniの言葉を引用する。

メンテナンス可能なコードを書く上で最も重要なことの1つは、そのコードで繰り返し発生するテーマに気付き、それらを最適化できるようになることです。これは、デザインパターンの知識が有益であると証明することができる領域です。

これまで、Carl氏は次のパターンについて説明している。

それぞれのパターンについて、Carl氏はその目的と主たるユースケースを、利点、欠点とともに説明している。また、それぞれについて簡単なサンプルを挙げている。
近い将来、Factory、Mixin、Decoratorといったパターンが追加される予定だ。

Carl氏はjQuery、WordPress、Backbone、Angular.jsなど、多数のオープンソースのフレームワークやライブラリに貢献している。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT