ホームページ >ウェブフロントエンド >jsチュートリアル >Coffeescript_JavaScript スキルを使用して Node.js プロジェクトを作成する方法の概要
Node.js は、私の主な開発言語である JavaScript に基づいてアプリケーションを作成します。 CoffeeScript は、JavaScript にコンパイルされたプログラミング言語です。実際、CoffeeScript 言語は JavaScript に 1 対 1 で変換できるため、非常に柔軟に使用できます。プロジェクトに導入する方法はたくさんありますが、ここではcoffeescriptを使ってnode.jsプロジェクトを記述する方法をまとめます。
coffee コマンドを直接使用して純粋な Coffeescript プロジェクトを実行します
一般に、CoffeeScript というと、JavaScript の弟であると考えるのが自然であり、JS の影から逃れることはできません。実際、これを独立した言語と考えることができます。 ノード プラットフォームにコーヒー スクリプト パッケージをグローバルにインストールすると、コーヒー コマンドを通じてコーヒー スクリプト インタラクティブ インターフェイスに入ることができることは誰もが知っています。これを repl と呼ぶこともできます。プロジェクトが完全にコーヒーで書かれている場合は、エントリ スクリプトで直接コーヒー コマンドを使用するだけです。たとえば、エントリ スクリプトの名前が「app.coffee」の場合、次のように実行します。
この方法の最大の問題は、モジュールとして使用する場合はコーヒー プロジェクトにのみ使用できることです。アプリケーションとして使用する場合は、実行環境にコーヒー スクリプトをインストールする必要があります。結局のところ、coffeescript は依然としてニッチ言語であり、モジュールとして使用されたときに js ユーザーを失ったのは残念です。
もう 1 つの欠点として考えられるのは、ノードには js エンジンしかないため、実行する前にコーヒー コードを js にコンパイルする必要があるためですが、実際にはコーヒーから js へのコンパイル速度は非常に速くなります。速い。しかし、これは通常、ファイルの先頭に書かれています。つまり、アプリケーションの起動時に、必要なファイルがすべて一度に要求されます。要求すると、coffee が js にコンパイルされます。 js エンジン内に配置すると、コンパイルにかかる時間はアプリケーションの起動時に集中し、実行時に新しいコーヒーが必要になることはほとんどありません。ノードの最も一般的な使用シナリオは Web サーバーですが、これは問題ありません。
JavaScript プロジェクトでのコーヒースクリプトの参照
npm の Coffee-script は、グローバルにインストールすることも、プロジェクトのモジュールとしてインストールすることもできます。それでは、プロジェクトのモジュールとしてのコーヒースクリプトの重要性は何でしょうか? 実際、coffeescript コンパイラがプロジェクトに追加されており、プロジェクトは実行時にいつでもコーヒー ファイルをコンパイルできます。
欠点、最大の問題は、コードがめちゃくちゃになりやすいことだと思います。js の場合もあれば、コーヒーの場合もあります。もちろん、最初の方法も同様かもしれませんが、コーヒーを使用して開始する場合は、 jsが書かれていない…要するに、プロジェクトの言語は統一した方が良いと思います(残念ながら私は主にこの方法を使っています。すでに大まかな構造がjsで書かれているプロジェクトでは、ただコーヒーを使いたいだけです...)
パフォーマンスの問題は最初の方法と同じなので、これ以上は説明しません。
オーソドックスな方法 - コンパイル
コンパイルの話をすると、本格的な C や Java の時代に戻ったような気がします。確かに、コンパイル言語としては、コンパイルして実行するのが正しい方法です。 c には gcc があり、java には javac があり、cofee にはコーヒー -c があります。
offee は、C の世界における make に似た自動ビルド ツール、cake を提供しています。 ただし、公式 Web サイトに記載されているように、cake は非常にシンプルなビルド システムです。実際、cake の機能は、cakefile という名前のスクリプトを実行することであり、cakefile スクリプトは Coffeescript で書かれています。このスクリプトは、命令とそれに対応する記述および実行関数を宣言するために使用される、タスクなどの非常に限定された組み込み関数のみを提供します。もう 1 つは、純粋なノード プロジェクトを作成することです。コンパイルを完了するには、node の fs モジュールを使用して、coffee モジュールによってコンパイルされた文字列を出力するか、child_process モジュールを使用してシェル命令を実行する必要があります。実際、ケーキ構築のターゲットは必ずしもコーヒーである必要はありません。ケーキは実際にノード スクリプトを実行し、あらゆる自動化されたものを処理できるからです。
さらに、有名な Grunt や国産の fekit など、コーヒーの自動コンパイルを完了できる、より優れたサードパーティの自動構築ツールもいくつかあります。
このオーソドックスなコンパイル方法は最も信頼性が高く、経験豊富なプログラマに好まれるはずです。これにより、チームは固定された開発モデルを形成できます。 さらに、コンパイルされたプロジェクトは純粋な js プロジェクトになり、アプリケーションとして直接実行する場合でも、他のプロジェクトによってモジュールとして参照される場合でも、追加の依存関係は必要ありません。 また、実行時にコンパイルする必要がないため、コンパイルによるパフォーマンスの問題が発生しません。
欠点は、面倒なことです。小規模なプロジェクトを実行している場合、cakefile を作成したり grunt を設定したりするだけで半日かかりますが、それだけの価値はありません。
上記の概要に基づいて、coffeescript を使用して node.js プロジェクトを作成するのは実際には非常に簡単です。次に、皆さんも急いで coffee を使用してください。同時に、上記の内容が皆様のお役に立てれば幸いです。