公式サイトのFAQ
FAQを翻訳してみました。かなりざっくり。ツッコミ大歓迎。特に他の Closure Libraryとか jQueryとかのくだり。
FAQ
なぜ、このプロジェクトは、 "angular"と呼ばれているんですか? "ng"と呼ばれる名前空間は何ですか?
HTMLのタグって、角括弧だし、"NG"って音の響きが"angular"に近いでしょ?
{ライブラリ、フレームワーク、DOM操作ライブラリ、ウィジェットライブラリ、ネイティブプラグイン}はありますか?
いいえ、AngularJSは、これらのどれもではありません。あなたがその機能を呼び出すことはないし、あなたの定義した関数を呼び出すこともないし、DOMを操作する方法を提供していませんが、データのインターフェースを結びつける基本的な仕組みを提供します。AngularJSを拡張することも出来るし、既存の部品ライブラリもたくさんあります。100%Javaスクリプトで、100%クライアントサイドのデスクトップ・モバイル両方のブラウザで互換性があります。
セキュリティホールの心配はどう?
他のテクノロジ同様に、AngularJSも攻撃を絶対ではありません。しかし、クロスサイトスクリプティングやHTMLインジェクション攻撃などの基本的なセキュリティホールからの保護については対応済みです。AngularJSは、入出力のすべての文字列に対してエスケープを自動的に行います。
ソースをダウンロードして、ビルドして、ローカルでAngularJSの環境を作れますか?
はい。チュートリアルのBootstrappingを参照してください。
AngularJSってテンプレートシステムなの?
ざっくり見ると、AngularJSは単なるテンプレートシステムに見えるかも知れません。テンプレートシステムと違う、重要で開発に適している理由として『双方向データバインディング』があります。テンプレートは、ブラウザ上でコンパイルされ、リアルタイムにビューを生成します。他のテンプレートシステムのように、ビュー→モデル、モデル→ビューを同期させるコードを書く必要はないのです。
どんなブラウザで、AngularJSは動作しますか?
Webkitベースのブラウザ(Safari、Chrome、iPhoneやAndroid、WebOS、BlackBerry 6)、Firefox、IE6以上。 CSSについては*1、IE7上でないと動作しないことに注意してください。
AngularJSのパフォーマンスはどう?
AngularJSは、ロード、レンダリング、およびコンパイルするために〜300ms位かかります。 Chromeでは、メモリの約2〜5MBを使用します。パフォーマンスは、バインディングをどれだか使うかによって変わるでしょう。
読み込む AngularJSのJSファイルはどれ位ですか?
ライブラリ自体のサイズは圧縮・難読化して 50キロバイト以下です。
AngularJSは、jQueryを使用していますか?
はい、AngularJSは、DOM操作ライブラリとしてjQueryを使用します。jQueryを読み込んでいない場合、AngularJSはjQuery互換の独自の実装を使います。 jQueryがあれば、AngularJSは、DOMを操作するためにそれを使用します。
AngularJSをもっと詳しく知りたいんだけど?
2010年7月28日の動画「Angular: A Radically Different Way of Building AJAX Apps」 を見てね。
AngularJSはどんなライセンスですか?
MITライセンスです。