:-)ビットを明らかにしている願っています
は、それは純粋なサーバー側書かNodeJSアプリを参照していますか?
はい。具体的には、nodejsバックエンド/サーバーを持つアプリを指します。
(ブラウザで実行される)クライアント側のアプリケーションをNodeJSアプリとも呼ぶことができますか?
によって異なります。ブラウザのAPIに依存するライブラリ(ナビゲータ、ウィンドウなど)は動作しません。これは、これらのブラウザオブジェクトがnodejs環境に存在しないためです。たとえば、jQueryは、DOM操作で行う特定の関数がブラウザのAPIに依存するため、nodejでは完全には機能しません。一方。 Reactは、ブラウザーとノードの両方の環境で互換性のあるAPIを持っているため、ブラウザーとノードの両方で使用できます。
以前は、ライブラリ(例:jQuery)を使用するには、ソースに対応するスクリプトタグを付ける必要がありました。 npmを使用して、ライブラリコードをnode_modulesフォルダにダウンロードし、そこからrequire
またはES6 import
を使用して使用することができます。しかし、おそらく、まずBrowserifyとGulpを使ってコードをバンドルするなど、いくつかの前処理が必要です。それを行う方法に関するチュートリアルをご覧になりたいかもしれません。here
モカ、ジャスミンなどのユニットテストフレームワークは、私が上で説明した両方のタイプのアプリケーションに使用されますか?または、それはサーバー側のNodeJSアプリケーションのみを意味していますか?
モカ、ジャスミン、チャイはブラウザーやnodejs固有の機能に依存しないため、両方のプラットフォームで動作するはずです。他のものについては、ブラウザーやノード固有の機能に依存しているかどうかを確認する必要があります。そうであれば、ライブラリはあるプラットフォーム(ブラウザなど)で動作しますが、他のプラットフォームでは動作しない可能性があります。