2016-06-16 6 views
3

私は数日の間、グーグルで遊んでいましたが、Angular2のWebサイトを構築するために何が必要かについてはまだ完全にはっきりしていません。IISとNode.jsを使用したAngular2

フロントエンドのGUIからAngular2ライブラリを使用してSPAの概念を活用することに興味がありますが、このタマネギにはますます多くのレイヤーがあることがわかりました。

私が見つけた関連チュートリアルのうち、最初のステップはnode.jsをインストールすることでした。私がnode.jsを理解していることは、基本的にIISの代わりとなることです。私たちは現在、WCFとRestサービス(JSONを返すサービス)がたくさんあるMSスタックを利用しています。私たちのチームはすべてTFSとNugetとVS 2015を使用しています。Angular2を使用するASP.NET MVCでSPAを作成し、node.jsを経由せずにこれらのRestサービスを直接呼び出すことはできますか? NPMの仕組みは?私はAngular2がかなりシンプルだと思っていましたが、たくさんの弦が付いているようです(または間違ったリソースを見ています)。

私はnode.jsに行き、IISを完全に無視するオプションがあると思いますか?これは私が協力しているMSスタックチームとMS/IISフレンドリーなシステムチームにとって大きな飛躍となるでしょう。あなたはノードをインストールしたノードは、単にWebフレームワークではありませんしかし、角度2で開発するNPMを使用することを学ぶ必要があるん

おかげ

+1

ノードは、主にツーリングと開発に使用されます。あなたは、アプリケーションを終了すると、任意のサーバーを使用することができます。ノードを使用したくない場合は、[JavaScript](https://angular.io/docs/js/latest/quickstart.html)でコードを書くことができますが、TypeScript、LESSのようなCSSプリプロセッサ、 SASS、スタイラス、スクリプトバンドルなど... – Sasxa

答えて

7

。クライアント側のWebツール(Angular 2だけでなく)のためのツールとして選択されています。 IIS上でうまく動作し、ASP.NET Web APIでAngular 2アプリに電力を供給できますが、TypeScriptをコンパイルする必要があるため、スクリプトをバンドルしてこれらの依存関係を管理する必要があります。これは、あなたが必要とするのはnodeとnpm(そしてnpmを介して取得する他のツールの束)です。ノードにサーバーコードを開発する必要はなく、サーバーにノードをインストールする必要もありません。ノードをMSBuild + PowerShell、npmをナゲットと考えてください。

警告 - 角度2はまだRCであり、完全には安定しておらず、特に設定方法に関するノウハウはまだ理想的ではありません。 MSエコシステム上でやりたいことができないときではなく、多くの人がステップを文書化しているわけではないので、さらに悪化します。

+0

これは非常に明確で有用な素晴らしい返答です! – enforge

+0

ノード+ npmは今日のすべてのWeb開発者のためのスターターパックです。さらに、あなたの生産性を高めることができるツールのほとんどはnpmに対応しています。 –

+0

最初のハードル、npm install -g typescriptを実行しようとすると、SELF_SIGNED_CERT_IN_CHAINエラーが表示されます。そして楽しみが始まります! – enforge

関連する問題