2017-11-27 7 views
3

Angular 5 Webアプリケーションを作成しようとしていますが、私の上司はNode.js/npmを使用したくありません。代わりに私にJavaを使用してもらいたいのですが、これも可能ですか?Node.js/npmを使わずにAngular 5 Webアプリケーションを作成することはできますか?

私が行ったすべての読書/調査で、誰もがNode.js/npmを「Angular website」でも使用しています。では、Node.js/npmではなくJavaを使用してアプリケーションを作成するにはどうすればよいですか?

  • Angular 5にNode.js/npmが必要ない場合、なぜそれほど多くの人が使用するのですか?彼らのコードベースを駄目にしないだろうか?また、Javaを使ってNode.js/npmを置き換える方法は? Node.js/npmのないJava/Angular 5アプリをサポートするために知っておくべき追加ツール/言語はありますか?

  • Node.js/npm がAngular 5に必要なの場合、どうしてですか? Javaで実行できないAngular 5フレームワークは何をしますか?

誰かがNode.js/npmの代わりにjavaを使用するAngular 5 Webアプリケーションの例を持っている人は、大歓迎です。

+0

'npm'はノードパッケージマネージャであり、フロントエンドまたはバックエンドに固有のものではありません。 NodeJSはバックエンドとして使用することができますが、そこに必要なものを使用することができます。あなたの上司が(何らかの理由で) 'npm'を使用したくない場合、最近何かを構築するのは難しいでしょう。 – Phix

+0

バックエンドを意味していますか?はい。私たちはそれを正確に行います。しかし、フロントエンドをコンパイルするには、まだ_toolchain_のノードが必要です。 – msanford

+0

NPMが最もよく使われるパッケージマネージャーですが、npmのbower in-placeのような他のパッケージマネージャを使ってフロントエンドに必要なパッケージを入手することもできます。 –

答えて

1

npmや糸でnode.jsを使わないAngular APPを作成することはできません。通常は、Angular CLIを使用してプロジェクトをセットアップし、コンパイルします。そしてこれのためには、あなたの角型アプリを「ビルド」、「開発」、「コンパイルまたはトランシルル化」するためにノードが必要です。しかし、ブラウザでのアプリケーションの実行時には、これはもう必要ありません。

ビルドをトリガーするためにmavenを使用したい場合は、eirslett/frontend-maven-pluginを見ることができます。しかし、バックグラウンドにはまだノードとnpmがあります。

また、アプリケーションのバックエンドサービスにnode.jsは必要ありません。 Java EEを選択できます。ここでは、アプリケーションサーバーとしてWildlfyまたはPayaraの例を見ることができます。

+0

ありがとうございます。したがって、角度5を使用する場合、フロントエンドサービスにノードとNPMが必要ですか?もしそうなら、Angular 5では何が必要なのですか? – Chadillac

+1

角度アプリを "ビルド"、 "開発"、 "コンパイルまたはトランシルル"するにはノードとnpmが必要です。ブラウザーでのアプリケーションの実行時には、それはもはや必要ありません。 –

0

私はあなたがJavascriptがどのように動作するかの基本を見る必要があると思います。

JSはブラウザでのみ実行されるように設計されており、クライアントのコンピュータのファイルシステムにはアクセスできません。

NodeJSはファイルシステムにアクセスします。したがって、クライアントのコンピュータ(例えば、 - Uploading Img/PDF)を保存/使用するには、NodeJSを使用する必要があります。なぜ缶」のあなたの質問に来てテストを実行している又は縮小、画像を最適化する、など

から

NPMは、全体のポイントビルドプロセスの異なる部分を自動化することですパッケージマネージャ/タスクマネージャでありますJavaを使用していませんか?

Javascriptが角度コードの実際のコンパイラは(C++で書かれた)V8エンジンは、JavaScriptのコードを変換するためにGCCコンパイラを使用している

などV8エンジンGoogleによる(デフォルト)/閉鎖(最近は)、上で動作しますインタープリタを使用する代わりに、より効率的なマシンコードに変換します。
GCCコンパイラは、ソースコードをプログラム言語から実行可能コードに変換します。 GCCコンパイラ(C++コンパイラ) +で特定のタスクを実行します。

NOTE

はGNU Compiler Collection(GCC)は、様々なプログラミング言語をサポートしているGNUプロジェクトによって生成コンパイラシステムです。

Front Endとは異なります。

私の知る限り、JavaをAngularのバックエンドとして使用することはできず、NodeJSにAngularを使用する必要があります。

NPMに関する限り、そのパッケージマネージャーだけでは、グランツからギャルプ、ヤーンまで市場に出ている誰も使えます。

あなたの質問への回答を希望します。

1

ノードとNPMは、ある意味では開発ツールと考えることができます。ノードはNPMを使用するために必要なjavascriptランタイムで、NPMはパッケージ(Java内のライブラリー)マネージャーです。 NPMと角度CLIを使用して角型アプリを構築します。

角度アプリを作るのにノード、NPM、CLIを使う必要はないと思いますが、あなたのコードをテストするためにjvmを使わずにノートパッドにJavaアプリケーションを開発しようとするようなものでしょう。

角度アプリを開発するベストプラクティスに従えば、最終的にCLIを使用して本番パッケージを構築できます。その生産パッケージは、任意のサーバー(Tomcatなど)でホストできるhtmlファイルとjavascriptファイルの束にすぎません。

AngularはjQueryのようなライブラリではなく、あなたは本当にそれ自身のフレームワークを必要とします。あなたが上司があなたに角度のあるアプリを作ってほしいなら、彼はあなたに正しいツールを使用させる必要があります。

関連する問題