Node.jsやReact.NETでサーバサイドのプログラミングを行うメリットとデメリット

このQ&Aのポイント
  • Node.jsやReact.NETでサーバサイドのプログラミングを行うメリットとデメリットについてまとめました。
  • PHPと比較してNode.jsやReact.NETを選ぶメリットとは、学習コストの低さ、高速な処理速度、非同期処理のサポートなどです。しかし、デメリットとしてはセキュリティパッチの適用や引き継ぎの難しさが挙げられます。
  • また、サーバの選定やクライアントへの負担についても考慮する必要があります。月額料金や特殊な要件に対する料金が上昇する可能性もあるため、クライアントとの密なコミュニケーションが重要です。
回答を見る
  • ベストアンサー

サーバサイドまで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/月)であれば、問い合わせフォームやショッピングカート以上のもっと高度な依頼の場合は、 特段高くないので、経済的にもクライアントさんの大きな負担にならないと考えてよいでしょうか?

noname#226032
noname#226032

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

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

簡単に言うと、CGI型でこういったことをするノウハウは溜まっていますが、 Nodeのような単騎常駐型でのノウハウが溜まっていないということです。 CGI型で問題にならないようなことに気をつけたり苦労する必要が出てきます。 一方で、Nodeでやる利点も実際にはそれと同じ位あるでしょうが、 こういうのにはお決まりのパターンがあって、 どうしてもCGI型っぽくやろうとして、失敗するのです。 まあでも、SPAにして可能な限りブラウザのJSで処理し、サーバーは必要最低限のAPIを提供するタイプで作れば問題ないでしょう。 反対にNodeでHTMLを書き出そうとすると、良くないと思います。

noname#226032
質問者

お礼

CGI型とはphp、ruby、pysonのことで、これらは問題の情報などが多いので調べるのに苦労しないので簡単だが、Nodejsはそもそも情報が少ないので難しいという事でしょうか? ただ文法上難しいのではないのですね。 またできるだけフロントでやれば情報が少なくてもNodejsでもそんなに難しくはないのですね。 ただフロントのJSでできるだけやって、残りをPHPでやればもっと簡単ですね。

その他の回答 (1)

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

個人的にはNodeを活用するということは大変応援したいのですが、 なにせマイナーなので、先駆者になる気で取り組む必要があるかと思います。

noname#226032
質問者

お礼

nodejsは難しくて、書きにくいので全然はやっていないのですか? 今後も伸びそうではないのでしょうか? 少ないメインメモリーでも大量の処理ができると聞いたので、 スペックの低いサーバでPHPよりも軽く使えて、レスポンスも良いというメリットがあるのかと思ったのですが、 大して変わらないのでしょうか? 一般的なレンサバでは nodejsはまったく使うことは不可能なのですね。 上記は生の状態限定で古いバージョンであれば、 だいたいのレンサバで使えるのですね。 ただ最新のシンタックスが使えず、 フレームワークやライブラリも使えないので、 古い書き方で生で書かないといけないという条件付きなのですね。 また、 ランサーズやクラウドワークスなどの小規模サイト制作の仕事はほ とんどが、 すでにどこかのレンサバを契約しているので、 さくらインターネットでVPNを使いたいといっても、 クライアントさんが嫌がるのがほとんどなのですね。 恐らく5年後も解決しないのでしょうね。 残念です。 さくらのVPNも管理が難しいので嫌がられるという事ですね。 可能な場合はどこもまだ使っていなく、 かつ更新料をもらってこちらで管理するので、 難しくても問題ないですよという時しかNodejsは使えないと いう事ですね。 恐らくクラウドワークスなどくらいでは9割がたサーバサイドの仕 事でもないのでしょうね。 もしどうしても新規参入者なので新しい言語を選択したいのであれ ば、 在宅プログラマーとしてどこかのNodejsを採用している会社 の下請けになり、 そこから仕事を請けるしかなさそうですね。 ただこちらはプログラマーとしての実務経験が数年ないと難しでし ょうが。 田舎なので在宅でないと厳しいのですが、在宅は経験者限定でしょうか?

noname#226032
質問者

補足

Nodejsも、GoやScalaと比べると結構古いのですね。 PHPは生で書いたら勝てないですが、最新のフレームワークを使えば勝てる可能性が十分にあるので、 Nodejsと同じという事ですね。 また、シングルスレッドノンブロッキングIOの書き方が大変なので、作る際はPHPのほうが圧倒的に楽で楽しいのですね。 学習コストもJSを学んでいてもNodejsのほうが難しいのですね。

関連するQ&A

  • JSその物でサーバサイドのプログラミングが出来る?

    JSその物やtypescriptでもサーバサイドのプログラミングが出来ると思って良いのでしょうか? JSその物nodeやexpressは、全く別の言語と思った方が良いのでしょうか? それともJSその物やtypescriptないしはバベルを学べば、同じ文法同じめどっどを使って、ほぼ同じように、トイアワセフォームやショッピングカートなどが作れるようになるのでしょうか? JSその物やtypescriptでも、nodeやexpressと組み合わせれば、 問い合わせフォームやショッピングカートのサーバサイトのWEBアプリが作れるというような情報をその後見つけました。 私が知識不足でJSその物やtyescriptではサーバサイドのプログラミングは出来ず、NodejsやEXPRESSは、 JSその物やtyescriptとは違う言語のように大きく違う物と思っていましたが、下記をみるとあまり変わらず、 クライアントサイドがJSその物やtyescriptで出来れば、NodejsやEXPRESSを同じように作れるのかもしれませんね。 http://okamuuu.hatenablog.com/entry/2016/02/02/165404

  • SSLの領域で運用されているショッピングカートやお問い合わせフォームの記入内容の受け取り方

    オンラインショップを運営しております。まったくの自己流なのですが月商が百万円を超えるようになってきました。ショッピングカートやお問い合わせフォームなどを設置し、お客様が入力された内容はメールのかたちで受信できるようにしております。 最近になってセキュリティの観点からショッピングカートやお問い合わせフォームをSSLの領域で運用しなければならないように思い始めました。(対応が遅すぎるのですが。。。) SSLについて調べてみると、お客様と当店のホームページのやり取りは暗号化されて安心だということは分かったのですが、お客様にショッピングカートやお問い合わせフォームで入力頂いたデータを、これまで通りサーバーから送られてくるメールをメーラーで受信していては、サーバーからメーラーへ送信されている間のセキュリティに問題があるように思えてきました。 SSLの領域で運用されているショッピングカートやお問い合わせフォームに入力されたデータは、通常どのように受信されているのでしょうか? 的はずれな質問かも知れないのですが、ご指導頂ければ幸いです。宜しくお願い致します。

  • PHPでサーバー間通信の技術を習得したい

    PHP、MySQLでショッピングカートを独自に作っています。 クレジット決済を導入する際、セキュリティ面から、ブラウザ(フォーム)を介した接続が許可されず、サーバー間で情報を通信しなければならないケースに直面しています。 PHPでそのような技術を習得できる書籍をご存知の方がいらっしゃいましたら教えていただけないでしょうか?

    • ベストアンサー
    • PHP
  • レンタルサーバについて

    RedHatLinuxでサーバを構築、ホームページを運営していますが、今日不正アクセスの痕跡がみられました。そこで、セキュリティパッチをあてたりして対応しているのですが、ずっとそのサーバにかかりっきりで対応していくわけにはいかないので、パッチをあてたりといった細部の対応までやってくれるレンタルサーバ会社を探して、移設したいと考えています。 OSはUnix系であればOK、Postgre、Apache、CGI、PHPあたりが扱えて、セキュリティに細心の注意を払っている会社で、24時間対応してくれる独自ドメインが使えるレンタルサーバを探しています。 できれば月額が2万前後だと助かるのですが・・・。 わがままですが、こんなサーバをご存知の方がいらっしゃいましたら教えてください。よろしくお願いいたします。

  • SSLに対応していないレンタルサーバで暗号化

    会社のホームページに問合用CGIフォームがあり、名前や住所・電話番号などの個人情報および問合せ内容を送信してもらい、社内の担当のメーラーに受けさせています。 昨今ハッカーやら情報漏洩やらの問題があり、このCGIフォームからサーバーへ送信させる際に、暗号化できないかという意見が出ました。 サーバーはレンタルサーバーでSSLには対応していないようです。(一部ショッピングカートを使用する場合は出来るようです。) この様な状態ですが、なにか送信時暗号化させる方法は無いものでしょうか?

  • ショッピングカート設置可能なサーバー

     自分のホームページにショッピングカートを付けたい と思うのですが、プロバイダのサーバーを使っているため、 どうやら設置は無理のようです。  色々と調べてみると、レンタルサーバーに「ショッピングカート設置」 と書いてありました。 しかし設置したいとなれば月1万円近く かかるそうです。   どこか安く良質なサーバーはありませんでしょうか?  ちなみにプログラミングや難しい知識は全くありません。

  • 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も実行されるのではないでしょうか?

  • ネットショップを始めるには?

    自社のネットショップの運営を検討しております。 実店舗での経験は数十年あり、co.jpのドメインも既に取得し、OCNさんでDNSサーバーを借りて、HP上に実店舗の情報などをお知らせしております。 このサイトを使い、ネットショップを始めたいのですが、やらなければいけない事が大雑把にしか把握しておりません。画像やイラスト・バナー、HTMLの知識は持っておりますので、基本的な事は業者さん等に頼らなくてもできます。Yahoo!さんや楽天さんなどの場所を借りて運営する事では無く、自社のサイトを使いたいと思っております。 特に教えていただきたい事柄が・・・ ・現在のサイトはこちらから情報だけを一方的に載せているのでSSL等のセキュリティ?証明書?を導入しておりません。様々なネットショップではサイトやショッピングカートにSSLが導入されておりますが、先ず始めにこちらを導入したいと思っております。自社のサイトやショッピングカートにSSLを導入する方法を教えて頂きたいのです。 ・ショッピングカートが数多くありますが、どのショッピングカートを導入すればいいのかわかりません。 こんな物があるかどうかはわからないのですが、希望としては・・・ 商品の種類が多いので、商品出品可能数が無制限のもの。 商品の画像が1種類につき、数枚載せたいので、それが可能なもの。 商品のページが自由に編集できるもの。 ・お問い合わせのページにお問い合わせフォームを導入したいのですが、これもどうすればいいのかわかりません。 ・他に知っておかなければいけない知識 以上、数が多いですが、どうか皆様、良きアドバイスを宜しく御願いします。

  • ネットショップをたちあげたい

    ネットショップをたちあげたいのですが、ショッピングモールというのでしょうか、楽天やYahoo!などを利用せずに、一つのお店としてネットでお店をかまえたいです。 そこで、質問ですが、ショッピングカートを提供しているサーバはありますか?有料、無料は問いません。 あるサーバとフリーソフトのショッピングカートを利用しようと思ったのですが、そのサーバが独自のCGIに対応していなかったりして、困ってしまいました。 サーバを変えた方が早いのでは?と思って、サーバを探しています。 値段よりも、そのサーバが信用できるか、SSLに対応しているか、という事が気になるので、ぜひ、教えてください。 安ければそれに越した事はないのですが(笑 お願いします。

  • 問い合わせフォームをJSで制作したい。

    小規模サイトを作る際に問い合わせフォームの要望がほとんど有ると思いますが、サーバサイトのJSで作る場合、商用可のプラグインやソースコードで対応するのでしょうか? それともexpressやmeteorなどのフレームワークがあれば簡単に導入できるのでしょうか? PHPは下記のようなものがあるようですが、JSはまだほとんどないのでしょうか? http://www.moongift.jp/2012/03/20120317/

専門家に質問してみよう