公式サイトのFAQ

FAQを翻訳してみました。かなりざっくり。ツッコミ大歓迎。特に他の Closure Libraryとか jQueryとかのくだり。

FAQ

なぜ、このプロジェクトは、 "angular"と呼ばれているんですか? "ng"と呼ばれる名前空間は何ですか?

HTMLのタグって、角括弧だし、"NG"って音の響きが"angular"に近いでしょ?

HTML5なの?

いいえ、HTML5じゃないです。AngularJSは、HTML5とは直接関わりないプロジェクトです。2つを一緒に使用することができます。

{ライブラリ、フレームワーク、DOM操作ライブラリ、ウィジェットライブラリ、ネイティブプラグイン}はありますか?

いいえ、AngularJSは、これらのどれもではありません。あなたがその機能を呼び出すことはないし、あなたの定義した関数を呼び出すこともないし、DOMを操作する方法を提供していませんが、データのインターフェースを結びつける基本的な仕組みを提供します。AngularJSを拡張することも出来るし、既存の部品ライブラリもたくさんあります。100%Javaスクリプトで、100%クライアントサイドのデスクトップ・モバイル両方のブラウザで互換性があります。

セキュリティホールの心配はどう?

他のテクノロジ同様に、AngularJSも攻撃を絶対ではありません。しかし、クロスサイトスクリプティングやHTMLインジェクション攻撃などの基本的なセキュリティホールからの保護については対応済みです。AngularJSは、入出力のすべての文字列に対してエスケープを自動的に行います。

ソースをダウンロードして、ビルドして、ローカルでAngularJSの環境を作れますか?

はい。チュートリアルのBootstrappingを参照してください。

AngularJSってテンプレートシステムなの?

ざっくり見ると、AngularJSは単なるテンプレートシステムに見えるかも知れません。テンプレートシステムと違う、重要で開発に適している理由として『双方向データバインディング』があります。テンプレートは、ブラウザ上でコンパイルされ、リアルタイムにビューを生成します。他のテンプレートシステムのように、ビュー→モデル、モデル→ビューを同期させるコードを書く必要はないのです。

どんなブラウザで、AngularJSは動作しますか?

Webkitベースのブラウザ(SafariChromeiPhoneAndroid、WebOS、BlackBerry 6)、Firefox、IE6以上。 CSSについては*1IE7​​上でないと動作しないことに注意してください。

AngularJSのパフォーマンスはどう?

AngularJSは、ロード、レンダリング、およびコンパイルするために〜300ms位かかります。 Chromeでは、メモリの約2〜5MBを使用します。パフォーマンスは、バインディングをどれだか使うかによって変わるでしょう。

読み込む AngularJSのJSファイルはどれ位ですか?

ライブラリ自体のサイズは圧縮・難読化して 50キロバイト以下です。

AngularJSからOSSの閉鎖ライブラリ*2を使用することができますか?

はい、閉鎖ライブラリからウィジェットを使用することができます。

AngularJSは、jQueryを使用していますか?

はい、AngularJSは、DOM操作ライブラリとしてjQueryを使用します。jQueryを読み込んでいない場合、AngularJSはjQuery互換の独自の実装を使います。 jQueryがあれば、AngularJSは、DOMを操作するためにそれを使用します。

AngularJSのテスタビリティとは何ですか?

テストは扱い易いです。統合されたDI(依存性注入)フレームワークを持っています。詳細については、サービスを参照してください。

AngularJSをもっと詳しく知りたいんだけど?

2010年7月28日の動画「Angular: A Radically Different Way of Building AJAX Apps」 を見てね。

AngularJSはどんなライセンスですか?

MITライセンスです。

*1:<div class="ng-hoge: fuga; >" みたいな書き方?

*2:jQueryプラグインとか?