ウェブサイトの画像編集ツールにangular.js
を使用したいと思います。 node.js
も必要ですか?
シナリオがわかりません。必要ない場合、いつnodejsとangularjsを一緒に使用しますか?
クライアント側の画像編集ツールを作成するためにNodeJSは必要ありません。
AngularJSは、Googleとコミュニティが管理するWebアプリケーションフレームワークであり、クライアント側でCSSとJavaScriptを備えた1つのHTMLページで構成される単一ページアプリケーションの作成を支援します。
しかし、いつかそれらの画像をサーバーにアップロードして保存し、複数のクライアントからアクセスできるようにする場合は、サーバーも必要になります。このサーバーはNodeJSで作成できます。
Angular 2開発に慣れていない人にとって、本質的に何かをするためにサーバー側の技術を学ばなければならないという苦痛を感じることができますクライアント側テクノロジー。私が理解していることから:
node.js
は、angular 2アプリケーションの依存関係を管理するためにのみ使用されます。 node.js
、npm
、またはjspm
を使用せずに何らかの方法でこれらの依存関係を取得できる場合、アプリケーションをオフラインで実行および開発できます。ただし、手動でファイルをダウンロードする必要があるため、他のファイルを再度ダウンロードする必要があるファイルを手動でダウンロードする必要があるため、手作業で行うには容赦ない時間がかかります(はい)。 node.js
またはnpm
またはjspm
は、このプロセスを自動化するとともに、ファイルを構成するために必要なすべてのステップ(jspm
)を実行して、特定の依存関係を使用するときにアプリケーションでは、その特定の依存関係の他の依存関係もシステムに存在します。node.js
は、ソースコードへの変更を検出するためのhot-module-reload
を提供するため、file watcher api
機能の迅速なアプリケーション開発にも必要です。file-access-restriction
問題の場合、プロジェクトを拡張機能としてロードできます。拡張機能は、開発環境に対してローカルであると同時に、利用可能なすべてのHTML 5テクノロジーといくつかの強力なAPI(サーバーで提供されるアプリケーションでも利用できない)を使用する機能を備えています。したがって、アプリケーションを拡張機能として提供する場合、HTML 5テクノロジーにアクセスするためにWebサーバーを起動する必要はありません。hot-module-reload
機能については、他の方法からアプローチできます。ローカルシステムのファイルへの変更を監視するために、Webサーバーにファイルウォッチャーを配置する代わりに、アプリケーション自体から行うことができます。アプリケーションはアプリケーションが必要とするfetch
またはxmlhttprequest
リソースを使用できるため、定期的にfetch
またはxmlhttprequest
アプリケーションが必要とするリソースをキャッシュと比較できます。しかし、どのファイルをチェックするのかをどうやって知るのでしょうか?ページ内でlinks
を探すことができます、script
のimg.
をSystemLoaderをモジュールローダーとして使用する場合、そのレジストリを使用してアプリケーションに必要なファイルを検索できますが、ページにロードされていない、なぜならそれはトランスパイルされているか何かのためです。これをすべて行うと、非ネイティブコードのトランスコンパイルまたは前処理のオーバーヘッドが追加され、システムのパフォーマンスが低下する可能性がありますが、このジョブは、システムのメイン実行スレッドを解放するweb worker
に外部委託できますアプリケーションコード。hot-module-reload
機能も実装します。 hot-module-reload
機能は単一のjavascriptファイルによって有効化されるため、この機能が必要ない場合やリソースを大量に使用している場合は、問題のあるコード行を削除できます。hot-module-reload
機能は、現在のところプロジェクト(temp1.ts、temp1.css、temp1.htm)の一般的な規則を使用するFile Watcherを実装するハック的な方法です(方法が間違っている可能性があります)。アプリケーションに必要であるがメインページにロードされていないすべてのリソース(トランスコンパイルまたは前処理されたリソース)の最終的なリストを取得する。node.jsは、サーバー側でJavascriptを記述するために使用されます。 angular.jsはクライアント側のフレームワークです。
Angular.jsを使用するためにnode.jsは必要ありませんが、npm(ノードパッケージマネージャー)をインストールして、angular開発者としての生活をより簡単にする素晴らしいツールを使用できます。例: yoeman これは優れた足場ツールです。 npmには他にも多くのツールがあります サイトへのリンク angularの詳細は、公式angularウェブサイトまたはangular youtubeチャンネル
いいえ。Angular
はクライアント側で使用され、Node
はサーバー側で使用されます。
これらは MEAN Stack として一緒に使用されますが、必ずしも必要ではありません。
イメージング編集ツールがどのように機能するかを知らずに答えることは困難です。しかし、質問に答えるために、AngularJSを使用するのにNode.jsは必要ありません。
Angularは、クライアントのWebブラウザーで動作するフロントエンドのJavaScriptフレームワークです。
Nodeはjavascriptを実行できるサービスであり、PHPの代わりにサーバーでよく使用されます( MEANスタックのように )。また、NodeはJavaScriptを実行できるサービスであるため、Angularアプリケーションを開発してcssやjavascriptの縮小やテストの実行などのバックグラウンドタスクを実行するときにローカルコンピューターで使用できます。
したがって、イメージング編集ツールがJavaScriptで開発され、アプリケーションがAngularおよびNodeを(Webサーバーとして)使用した場合、コードはクライアント側またはサーバー側で実行できます。
NodeとAngularが適合する場所を確認するためにMEANスタックを読んでください。Nodeはまったく必要ありませんが、すべて同じ言語で開発するのは素晴らしいことです。
AngularJSが機能するためにNode.JSは必要ありません。 NodeJSはサーバー側で、AngularJSはクライアント側です。
AngularJSを初めて使用する場合は、このチュートリアル AngularJSチュートリアル をお勧めします。このチュートリアルではNodeJSを使用し、2つが連携する理由を理解しますが、必ずしも必要ではありません。