質問: 初歩的な質問です。なぜ、Angularはローカルで動かないのでしょうか? 一般的なJSはjsを書いてブラウザに突っ込めば動きます。しかし、Angularはローカル開発の時点で、仮想サーバを使って開発します。 ng serviceをコマンドし、localhostで確認する流れとなっていますが、そもそもなぜ仮想サーバが必要なのでしょうか? ご存知の方いらっしゃいましたが、よろしくお願いします。
回答: Angualr2 には詳しくないのですが、たぶん外部ファイルのロードなどの際に `Same Origin Policy` に引っかかるからではないかと思います。(外部にコンポーネントやデータソースを持たないなら動くかも) 【AngularJS の サンプルコードをローカルで弄ってたら Google Chrome だと表示されなかったりする件 - 牌語備忘録 -pygo】 ※ Angualr1系 だと思われますが、こういう問題が起こります。 【[*その他*] ChromeにてAjaxでローカルファイルにアクセス - Qiita】 【npm iしてAngualr 2のHello World!を書くところまで【改】 - Qiita】 http://qiita.com/armorik83/items/ae737ab584012a0f5876#ビルドそして起動 > > この例はまだローカル経由で動きますが、RouterやAjaxなどが絡むときはローカルでサーバを立ててください。 > > >