• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSその物でサーバサイドのプログラミングが出来る?)

JSでサーバサイドのプログラミングが可能?

このQ&Aのポイント
  • JSその物でサーバサイドのプログラミングができるのか疑問に思っている人も多いです。
  • 実際にはJSその物やtypescriptでもサーバサイドのプログラミングが可能です。
  • Node.jsやExpressと組み合わせることで、問い合わせフォームやショッピングカートのサーバーサイドのWEBアプリを作ることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • tracer
  • ベストアンサー率41% (255/621)
回答No.3

>javascript(typescript/babel)とnodejs、expressは全く別の言語を学ぶような物という事ですか? 質問者さんにとって、どこからが別の言語に感じるのか分からないので、回答が難しいですね。ただ、当たり前ですが、言語はあくまでjavascriptなので、同じです。そこに差はありません。おそらく、言語が違うかどうかはあまり問題ではないのではないでしょうか。ようするに、どれくらいの学習コストが必要か、クライアントサイドでの学習がどれくらい役に立つのか、ということが知りたいのですよね? クライアントサイドのjavascriptをある程度ご存知であることを前提に話を進めますが、ブラウザを対象にしたjavascriptはwindowオブジェクトを主に操作します。この場合のほとんどのメソッドがwindowオブジェクトの中にあるといっても過言ではありません。対して、node.jsでは、windowオブジェクトは登場しません。当然です。目的がことなるからです。 今やjavascriptは、サーバーのみならず、machintoshのネイティブや、Adobe製品のプラグインなど、あらゆる場所で使えるようになっています。言語を共通して使えるということは、構文や基本メソッド(function/array/objectなど)を同じように扱えることを指します。しかし、javascriptの対象・目的が変われば、それに伴った学習が必要になります。ブラウザにはブラウザ用のメソッドが提供され、サーバーにはサーバー用のメソッドが提供されます。それを「まったくちがう言語くらいの学習が必要」と受け取るかどうかは個人の問題ですね。だって、言語は同じなんですから。

noname#226032
質問者

お礼

>>> 質問者さんにとって、どこからが別の言語に感じるのか分からないので、回答が難しいですね。ただ、当たり前ですが、言語はあくまでjavascriptなので、同じです。そこに差はありません。おそらく、言語が違うかどうかはあまり問題ではないのではないでしょうか。ようするに、どれくらいの学習コストが必要か、クライアントサイドでの学習がどれくらい役に立つのか、ということが知りたいのですよね? 仰る通りです。 文法は同じだが使うメソッドが全く違うと言う事ですね。 するとメソッド以外は、さほど変わらないがメソッドは全く0からのスタートというイメージですかね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (11)

  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.1

サーバーサイドがJSやTypeScriptをサポートしてればできます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サーバサイドまでNodejsやreact.netで

    JSを学んでいるのでサーバサイドのプログラミングまでNodejsやreact.netで行いたいです。 PHPはできる人がたくさんいるので、これから学ぶ人があえて選ぶメリットがあまりないと聞くので、 そのように考えています。 ロリポやエックスサーバーなどはPHPとCGIモードでのruby、pysonしか使えないと聞くのですが、 CGIモードだとライブラリやフレームワークは使えないが生で自分でガリガリ問い合わせフォームやショッピングカートなどを 作れば、ないしは生で作られているものを使えば、NodejsとちがいPHPのように使えるのでしょうか? また、さくらVPS CentOS 7 Node.js月額600円ないしは サイトあたり ~ ¥1.41/時間 (~ ¥1,047.25/月) https://azure.microsoft.com/ja-jp/pricing/details/app-service/ Herocはセキュリティパッチの対応は不要だが月2000円くらいかかるようですね。 であれば自分でNodejsのインストール~セキュリティパッチの定期的な適応、 WEBサーバの構築まで自分でやらないといけないそうですが、勉強と思って頑張れば、 月600から千円くらいで、Nodejsで問い合わせフォームやショッピングカートなどを、 中小規模WEBサイト制作の仕事を請けた時に問題なく使えると考えてよいでしょうか? デメリットは引き継ぎや、納期の忙しいときに、セキュリティパッチの適応が必要となった時に、 クラウドワークスなどにお願いすると、スキルが高い人でないとできないので、 高額とられるくらいでしょうか? あまりデメリットが多いなら、小規模サイトであればサーバサイドの依頼は問い合わせフォームやショッピングカートが ほぼすべてでしょうから、PHP工房とカラーミーショップで対応すればJSができる人なら別にPHPを別途学ばなくても、 設置と問題が起きた時の対応くらいならできますよね。 最悪4千円くらい払えば問題の対応もしてくれるようですし。 最後に(~ ¥1,047.25/月)であれば、問い合わせフォームやショッピングカート以上のもっと高度な依頼の場合は、 特段高くないので、経済的にもクライアントさんの大きな負担にならないと考えてよいでしょうか?

  • Node.jsでajaxがうまくいかない

    nodejs初心者なのでよくわからずやっていて恐縮ですが、うまくいきません。 https://phpotameshi-hoto345.c9users.io/node-ajax/hello_ajax.html なのですがもともとはphpで送信ボタンを押したときにphpが実行されるものでしたが、これを少し改良してNode.jsでやってみようと思ったのですが、phpと違って <script src="scripts/hello.js"></script> のようにnodejsを読み込んでやれば同じ結果になると思ったのですがうまくいきません。 その前にローカルでもNode.jsは使えるようなので >node test.js Server running at http://localhost:8124/ のようにしてローカルでやってもhttp://localhost:8124/自体は問題なく立ち上がりtest.jsの中身は実行されたのですが、ajaxの方がうまくいきません。 ローカルでのNode.jsもServer running at http://localhost:8124/ となっていればNode.jsのサーバは起動しているので、 ローカルでhello_ajax.htmlを起動して、buttonを押せばajaxもnodejsも実行されるのではないでしょうか?

  • スクリプトタイプ/サーバーサイドとクライアントサイド

     こんにちは。現在プログラミングについて調べているのですが、以下について確認したいので教えてください。 *スクリプトタイプのプログラミング言語とは何か(ユーザーがわざわざコンパイルする必要がない、ということでいいのでしょうか?) *サーバーサイドプログラミングとクライアントサイドプログラミングの違い、また両者の代表的な言語  よろしくお願いいたします。

  • プログラミング言語?のNode.jsの名前の由来の

    プログラミング言語?のNode.jsの名前の由来のグラフ理論のノードとはなんですか? 生みの親であるライアン・ダール氏が登壇した基調講演にて「⁠グラフ理論のノードが由来

  • サーバ側とクライアント側のjavaScript

    「サーバサイドでjavascriptを実行させる」というのはどういうことなのでしょうか? node.js や、 イントラマートを使っているときは、 サーバサイドでのjavascriptというのも 全然理解できるのですが、 それらの基盤を使用していなくても、 サーバサイドの処理に、javascriptを使うことができるのでしょうか? 基本、jspの上の方に、 「サーバ上にあるjavascript」が クライアントサイドで動くと捉えており、 そういう意味では、基本、javascriptはクライアントサイドで動くと捉えているのですが違うのでしょうか? ※java+jspで実装しています。 .

  • node.js使いドコロ

    node.jsでhttpでの応答をする簡単なものを作ってみたりしました。 ふと、これhttpに限って言えばapacheさんにお任せ出来ていた部分まで面倒見ないといけないから手順ばっかり増えてメリットあるんだろうか?と感じました。 スクリプト言語なので爆速ではないですよね。。。つーことは集計とかの計算に使えるわけでもなく? http://www.slideshare.net/tricknotes/nodejs-27589695 なども覗いて見たのですが結局わかりませんでした。 結局どういうシーンでの活躍が期待できそうor活躍しているでしょうか? さらっと表面しか見ていない状況での質問で申し訳ありませんが、よろしくお願いします。

  • 投稿されたコンテンツをページの情報として表記する

    このサイトや投稿サイトのように投稿されたコンテンツをページの情報として表記するためにはphpなどサーバサイドの言語でHTMLを生成するしかないのでしょうか? できればJSで行いたかったのですが、その場合Nodejsをサーバサイドの言語として選択してphpなどは使わないしかないでしょうか?

  • JSについて

    フロント>サーバサイドも多少>5年後以降には将来はアプリ制作も考えたいと思っています。 HTML5>CSS3>jQueryとやってきたのですが、その後どう学んでいくか迷っています。 JSそのものの基礎は必須ということで、下記本のJSの部分は全部やろうと思っています。JSそのものの基礎の学習としては十分でしょうか? よく、ライブラリを使うにしても、将来も普遍的なプログラミングの基礎は、生のJSで行わないといけない、その後ライブラリ、フレームワーク、タイプスクリプトを 行うべきだと聞くのですが、下記本のJSの部分がそれに該当すると考えてよろしいでしょうか? よくわかるJavaScriptの教科書 単行本(ソフトカバー) – 2012/3/24 たにぐち まこと (著) 下記サイトで言えば、 初級者の基礎知識 第一章 オブジェクト 第二章 DOMの基礎 第四章 文字列の基本と正規表現 くらいで十分でしょうか? http://uhyohyo.net/javascript/ その後どうするかがわかりません。 候補は下記ですが、 ・リアクト ・メテオ ・タイプスクリプト リアクト、タイプスクリプトはメテオのように、フロントも、サーバサイドも、アプリ製作もできないですよね。 フロント、サーバサイドのみでしょうか? それとも、タイプスクリプトは、ただのメタ言語のようなものなので、サーバサイドもできないでしょうか? また、難易度でいうと、メテオはmysqlは使えずmongoDBでないと使えず、日本語の情報が少ないので一番高いでしょうか? また、ライブラリやフレームワークはころころ変わるので、将来無意味になってしまう可能性が高いので、JSそのものを行わないと、技能として残らないという話もありますが、 JSそのものないしはタイプスクリプトで行わないと、変わってしまった場合に技能として、残るものがないでしょうか? それとも結局メテオなどをやっていればJSそのものを自然に突き詰めていっていくので、 ほかのフレームワークなどに変わっていっても、JSそのものと同じように技能は残ると考えていいでしょうか?

  • JavaScriptとWEBプログラミング言語!

    WEBプログラミングの勉強中の者です。 ケースバイケースだと思いますが、 WEBサイトをプログララミングしていく上で、 JavaScriptで作るべき部分と、 PHP、Python、Go言語などのWEBプログラミング言語で作るべき部分について ご意見を頂ければと思います。 ■今日の日付を取得する部分などは、JavaScriptとWEBプログラミング言語では、 サーバー上の実行速度が早い方のプログラミング言語で作るべきでしょうか? 同じくらいの速度の言語ならなるべくJavaScriptで作った方が、後で他の言語で作りなおす時に手間の工数を削減できて良いでしょうか? ■流石にNode.JSなどをの除いてSQLの部分はWEBプログラミング言語以外は実装は難しいので、WEBプログラミング言語で実装するべきなのは理解できています。

  • ソフトウェアが世界を食う

    ソフトウェアが世界を食う:マーク・アンドリーセンのWSJインタビュー http://ameblo.jp/inoueharuo/entry-11460736313.htmlJSなどのプログラミングができれば将来性はかなり良いのでしょうか? ただHTML、CSS、ワードプレス程度では、AIや、途上国、クライアントさんの向上により、 将来性がないですよね。 やはり最低でもJSをがりがり書く、フロント もっといいのはNodeやjavaを使ったサーバサイドでしょうか?