2017-03-03 11 views
5

私はAngular CLIを新しいプロジェクトに使うべきかどうかを決めようとしています。これを行う主な理由は、今すぐ新しいプロジェクトを立ち上げるという面倒を避け、新しいAngularの学習とアプリケーションの構築に集中することです。Angular CLIを使用しない理由は何ですか?

私はAngular 1.xから来ています。そのため、私にとっては、新しいAngularに加えて新しいツールをすべて学習する必要があります。 docsのほとんどはsystemjsを参照していますが、webpackはコミュニティが移動している方向性のようです。そのルートに行きたいと思います。

私はAngular toolchain(webpackを含む)を学び、快適になることを好むでしょうが、可能ならば少し押してみたいと思います。私は一般的にCLIのような "ブラックボックス"を好まない。

私はCLIを使用して始めたいと思いますが、将来Webpackなどについてもっと学ぶ時間があるときに、ある時点で取り組んでいきたいと思います。私の質問は、私は将来簡単にそれから逃げ出すことができますか、そして一般的に、私はそれを始めるための素早い方法として使用する前に何を考慮すべきですか?

+0

ダブリンの最近のAngularJsの講演でライブコーディングをしていました(はい、私は知っています...)Angular CLIが使用され、私は非常に感銘を受けました。自分でそれを周りに遊んだので、なぜそれを撃つべきではないのか分かりません。 CLIを使用してルートを手動で作成する必要があることに注意してください。 – Jax

答えて

12

私はAngular-cliが利用可能になるずっと前に、Angular 2をAlphaに入れていました。この初期の段階で私はビルド環境に苦しんでいました。私はsystemjsを使用していました。そして、蒸し焼き、細切り、バンドルなどを扱うために、自給式のスパゲッティコードを使用していました。毎時、角コードを書いていました。私はビルド環境で2時間を費やしていました。私は多くを学びましたか?確かに。それは私の時間を使いましたか?そうではありません。

角張った部分がすべて変更されました。角度のある開発者が必要とするすべての開発とビルドのタスクを達成するために、Angularチームによって作成されました。常に改善されており、問題が発生したときにすぐに対応しています。私は今、 "ng new projectname --style = scss"でng2プロジェクトを数分間で作成することができます。私はすぐに開発モードで "ng serve"を実行することができます。変更は自動的にコンパイルされます。私は "ng build -prod -aot"を使ってプロダクション用にビルドすることができ、Ahead of Time(aot)のプレコンパイルとツリーシェイクを使って、ng2プロジェクト全体を数分でプロダクションに備えることができます。

だから私は誰にでも助言します。 ng2アプリケーションを構築するための真剣な作業にすばやく参加し、自分でビルド環境と本番環境を再作成する時間を無駄にしたくない場合は、angular-cliを使用してください。

あなたが燃え尽きる時間があり、angular2のボンネットの下にあるものについてもっと知りたいのであれば、自分でそれを行ってください。あなたは確かに物事をよりよく理解するでしょう。とにかく、あなたはちょうど角度cliを使用して終わるでしょう。

+0

非常に良いアドバイス! – yurzui

+0

初めての経験についてお読みになりました。 – user1843640

0

私はあなたと同じ状況ですが、主題について多くの研究をした後、CLIを使用してAngular 2プロジェクトを構築するのはまったく問題ないとの結論に至りました。

CLIはAngularチームによってサポートされており、大きなコミュニティで継続的に開発されています。turorialsやNG2-BookでもCLIを設定として使用します。

CLIはWebpackを使用して統合され、CLI jsonを通じて設定を公開しますが、すぐにコマンド 'ng eject'を使用してwebpack設定ファイル自体を取り出すことができます(必要な場合)。

Webpackを別個のバンドラとして使用する代わりに、統合されたWebpackでCLIを使用することは将来的(今でも)であると私は信じています。

関連する問題