- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSその物でサーバサイドのプログラミングが出来る?)
JSでサーバサイドのプログラミングが可能?
このQ&Aのポイント
- JSその物でサーバサイドのプログラミングができるのか疑問に思っている人も多いです。
- 実際にはJSその物やtypescriptでもサーバサイドのプログラミングが可能です。
- Node.jsやExpressと組み合わせることで、問い合わせフォームやショッピングカートのサーバーサイドのWEBアプリを作ることができます。
- みんなの回答 (12)
- 専門家の回答
質問者が選んだベストアンサー
>javascript(typescript/babel)とnodejs、expressは全く別の言語を学ぶような物という事ですか? 質問者さんにとって、どこからが別の言語に感じるのか分からないので、回答が難しいですね。ただ、当たり前ですが、言語はあくまでjavascriptなので、同じです。そこに差はありません。おそらく、言語が違うかどうかはあまり問題ではないのではないでしょうか。ようするに、どれくらいの学習コストが必要か、クライアントサイドでの学習がどれくらい役に立つのか、ということが知りたいのですよね? クライアントサイドのjavascriptをある程度ご存知であることを前提に話を進めますが、ブラウザを対象にしたjavascriptはwindowオブジェクトを主に操作します。この場合のほとんどのメソッドがwindowオブジェクトの中にあるといっても過言ではありません。対して、node.jsでは、windowオブジェクトは登場しません。当然です。目的がことなるからです。 今やjavascriptは、サーバーのみならず、machintoshのネイティブや、Adobe製品のプラグインなど、あらゆる場所で使えるようになっています。言語を共通して使えるということは、構文や基本メソッド(function/array/objectなど)を同じように扱えることを指します。しかし、javascriptの対象・目的が変われば、それに伴った学習が必要になります。ブラウザにはブラウザ用のメソッドが提供され、サーバーにはサーバー用のメソッドが提供されます。それを「まったくちがう言語くらいの学習が必要」と受け取るかどうかは個人の問題ですね。だって、言語は同じなんですから。
お礼
>>> 質問者さんにとって、どこからが別の言語に感じるのか分からないので、回答が難しいですね。ただ、当たり前ですが、言語はあくまでjavascriptなので、同じです。そこに差はありません。おそらく、言語が違うかどうかはあまり問題ではないのではないでしょうか。ようするに、どれくらいの学習コストが必要か、クライアントサイドでの学習がどれくらい役に立つのか、ということが知りたいのですよね? 仰る通りです。 文法は同じだが使うメソッドが全く違うと言う事ですね。 するとメソッド以外は、さほど変わらないがメソッドは全く0からのスタートというイメージですかね。