質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.22%

node.jsのプログラムをアップロードするだけで動くようになるいわゆる「レンサバ」はまだないといわれました。

解決済

回答 3

投稿

  • 評価
  • クリップ 1
  • VIEW 7,252
退会済みユーザー

退会済みユーザー

node.jsのプログラムをアップロードするだけで動くようになるいわゆる「レンサバ」はまだないといわれました。

小規模サイト制作を受ける場合、サーバサイトのJSは数年はPHPのようにファイルをアップロードするだけでは使えないのでしょうか?

するとmeteorなどさらに論外でしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

+7

そもそもRubyやJavaがPHPより優れている場面も多々あり需要はあります。
しかしレンサバは相変わらずPHPのみ(+CGI)です。
Node.jsもレンサバで動く対象とはならないでしょう。

何故なら、PHPはApacheとセットで動作するというかなり特殊な作りをしています。
これはPHPがHTMLをレンダリングすることに特化した言語だからです。

元々パーソナルホームページという名称のテンプレート言語がスタート地点だったので、このような進化を遂げてきたのでしょう。
PHPと同じコンセプトの別言語が出ないかぎり、レンサバでのPHPの天下が揺らぐことは無いでしょうね。


レンサバと呼んでいいものか分かりませんが、
AWSのLambdaというサービスがあります。

Node.jsで書かれたスクリプトと、依存ライブラリをZIPファイルで固めてアップロードすることで、
Lambdaの関数として登録でき、好きなタイミングで実行することが出来ます。
Ajax通信でこの関数を呼び出して動的に使うことも出来ます。

レンサバとは比較にならない程ハードルが高くて、
普段からNode.jsでバリバリやってる上級者しか使いこなせない気もしますが…


 注釈

※念のため、PHP4や5になりたての頃は、例えばPHPを避ける・オブジェクト指向(笑)と馬鹿にされ続けて来ましたが、
PHPもバージョンを重ねる事で飛躍的に良くなり、速度も改善され、セキュリティーホールも次々と潰れました。
今日日PHPで叩かれるのは関数名くらいのものでしょう。

※PHPスタンドアローンでも動作します。
しかし、公式サイトにはApache等と一緒に動かしてくださいと書いてあります。

※その気になれば他の言語もCGIやmod_xxxというApacheのライブラリを使って同じように動かすことは出来ます。
パッケージ管理ツールでApacheをインストールした瞬間使えるのはPHPくらいのものでしょう。

しかし、RubyやJava、Node.js等はApacheに取り込まれる形ではなく、
Ruby on Rails等の別プロセスを立ち上げて高速で動かす事がポピュラーです。
真の力を発揮する事を考えると、レンサバとは相性は悪いのです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/19 15:24


    ありがとうござます。

    海外のレンサバは日本語の問題やクラが怖がるだけでなく、レンダリングの速度まで下がるので、
    コンバージョン率が下がる事が避けられないのですね。

    自分でサーバを構築して、Nodejsをインストールしない限り、PHPの方がコンバージョン率が高いのであれば、もはやショッピングカート問い合わせフォームなどはPHPしか選択肢がないですね。
    JSですべて行いたいと思っていましたが諦めるしかないですね。

    PHPの問い合わせフォームなら下記サイトの三つから選ぶのが良いのでしょうね。
    私は自分でフルスクラッチで作ったサイトの自作問い合わせフォームにPHPを導入するので、
    PHP工房 PHP多機能メールフォームかTransmitMailのどちらかを自作のトイアワセフォームに導入するのが一番ですね。
    http://yoshikawaweb.com/free-php-mailform.html


    TransmitMailは最新のPHP以外は切り捨てているそうなのですが、
    特に不利益はないと考えてよいでしょうか?
    jQueryであれば3系以下のjQueryその物をCDNで指定すると使えなくなるようなイメージでしょうか?
    サーバサイドなので、レンサバがPHPのどのバージョンを採用しているのか確認すれば良いという事ですかね。

    その後レンサバがバージョンを上げた場合、毎度対応してあげないといけないのでしょうか?

    キャンセル

  • 2016/05/19 15:33

    >>>
    今回の話とは全く異なりますが、Gulpを扱える程度にはNode.jsを覚えておくと全然違います。
    Jade, Sass, CoffeeScriptはそれぞれHTML, CSS, JavaScriptを簡易的に書けるものなので、一度身につけるとサイトの作成、編集作業が軽く2〜3倍に跳ね上がります。

    gulpで画像圧縮などを自動化するとやはり早くなるでしょうね。

    他はpostcss、babelと自分は考えているのですが、coffe,sassのほうがよいのでしょうか?

    キャンセル

  • 2016/05/19 16:38

    > レンサバがPHPのどのバージョンを採用しているのか確認すれば良いという事ですかね。
    PHPを使う場合それで良いです。
    PHPはバージョンアップの歴史で速度改善やセキュリティー的な面で新しい方がおすすめです。
    ただし、最新のPHP7.0に追従しているレンサバは少ないと思いますのでよくバージョンを確認してみてください。

    > 他はpostcss、babelと自分は考えているのですが、coffe,sassのほうがよいのでしょうか?
    生のHTML、CSS、JavaScriptはかなり辛いです。
    代替言語が必須ではありますが、どれが勝ち残るかは分かりません。
    自分が納得した信じるものを使えば大丈夫です。

    キャンセル

checkベストアンサー

+1

日本国内のホスティングにこだわらなければ、いろいろあると思います。

海外を含めて検討する場合、お探しのサービスは、この一覧ページの「Managed」に相当すると思います。
https://github.com/nodejs/node-v0.x-archive/wiki/node-hosting#managed

私は実際に node.js のアプリをデプロイしたことがないので、どこが良いのかはわからないのですが、 Evennode や Heroku あたりから調べてみてはどうでしょうか?


2016年5月19日 追記

node.js のマネージドホスティングについて、もう少し調べてみました。国内にデータセンターがある Microsoft Azure の App Service と、データセンターは海外ですが日本語の情報が多い Heroku を選んでみました。(evennode はサービス内容は良さげですが、日本語による情報がほとんどないので、除外しました)

どちらもフリープランがありますので、お試しできます。

国内:Microsoft Azure の App Service

海外:Heroku

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/21 10:55

    http://dream.jp/vps/service.html#os_app

    ならnodeのインストールコマンドを一回打てばそれで出来るのではないでしょうか?

    gulpを使っているのでnpmコマンド一つでNodeが自分のPCにインストール出来たのでサーバ上でも同じですかね?

    月500円以下で使えるので、PHPが使えるレンサバと同等の値段、安定性ではないでしょうか?

    もしそうであれば下記などの商用利用を確認してコピペ編集でNodeインストール後にアップロードすればそれだけで、
    問い合わせフォームができるのではないでしょうか?

    http://qiita.com/hiro93n/items/012cee710a8ae818defc


    ・問い合わせフォームはNodeで、ショッピングカートは外注でPHPだった場合、特に問題はないと考えてよいでしょうか?

    ・その後小規模サイトの管理についてですが、
    問い合わせフォーム、ショッピングカートなどは基本的にいじることは、ないのが一般的でしょうか?

    心配なのはその後の管理を外注した場合にNodeではできないといわれたり、値段を吊り上げられたりしないかです。
    サーバサイドはおそらく小規模サイト程度ではいじらないでしょうが。

    キャンセル

  • 2016/05/22 02:12

    > http://dream.jp/vps/service.html#os_app
    > ならnodeのインストールコマンドを一回打てばそれで出来るのではないでしょうか?
    > gulpを使っているのでnpmコマンド一つでNodeが自分のPCにインストール出来たのでサーバ上でも同じですかね?
    >
    > 月500円以下で使えるので、PHPが使えるレンサバと同等の値段、安定性ではないでしょうか?
    >
    > もしそうであれば下記などの商用利用を確認してコピペ編集でNodeインストール後にアップロードすればそれだけで、
    > 問い合わせフォームができるのではないでしょうか?

    これは miyabi-sun さんがおっしゃっていた VPS (Virtual Private Server)という種類のサービスです(↓)

    >> 昔は自宅(自社)でLinuxの入ったマシンを用意して勝手にやるという選択肢しかありませんでしたが、
    >> 最近ではVPSという仮想のサーバーをまるまる借りる事で好きな言語を好きなバージョンで実行することが出来ます。

    仮想マシン上で実行されている仮想サーバーですが、1台のサーバーをまるまる借りるのと同じですので、webpage さんがおっしゃるように、node.js などを自由にインストールして使うことができます。VPS は、DTI だけでなく、さくらインターネットのさくらの VPS <http://vps.sakura.ad.jp/> など、メジャーなホスティングプロバイダーが提供しています。

    私が VPS をお薦めしなかったのは、この形態の場合、サーバーのメンテナンスも自分で行う必要があり、運用の負荷が増加するからです。たとえば、サービス導入時に、ユーザーアカウントを作成したり、それらのアカウントの権限を適切に設定する必要があります。また、ファイアウォールも導入して、適切に設定しなければなりません。サービスが開始した後も、不正なアクセスを防ぐために、インストールした OS や Apache/nginx/PHP/node.js/MySQL といったミドルウェアに、セキュリティパッチというものを随時適用する必要があります。

    一方、いわゆるレンサバ(「共有ホスティングサービス」に分類される)や PaaS などは、このようなメンテナンス作業は、ホスティングプロバイダー側がやってくれるので、使う側は気にする必要がありません。最初の私の回答に「Managed」という単語があったと思うのですが、これが、ホスティングプロバイダー側で、サーバーを管理(manage)しているという意味です。これに対して、VPS は、unmanaged(管理されていない)サービスに分類されます。 

    その他の質問については、私には答えられません。

    キャンセル

  • 2016/05/24 22:46

    ご返答頂いていたのですね。
    アラートが立たないので気付かずすいませんでした。

    DTIなどのVPSは自分でサーバを構築するのと同じで、PFWやセキュリティーホールの対策まで、すべて自分でやらないといけないのですね。
    それはとてもやってられないですね。

    レンサバは月200円位で何も考えずPHPファイルをアップロードするだけで良いので、値段も労力も圧倒的に良いですね。

    下記のような物ならJSの基礎が分かる人ならPHPは学ばずとも出来てしまうのでしょうからそのような物で十分かもしれないですね。
    Microengine メールフォーム
    http://microengine.jp/mailform/

    PHP工房 PHP多機能メールフォーム フリー(無料)版
    http://www.php-factory.net/mail/01.php

    キャンセル

+1

IBMのBluemixもnode.jsをアップロードするだけで動かすことできますよ。
自分でどの言語とDBなどのサービスを使ってアプリを作る・・・ってのもカスタマイズできます。
WATSONやDockerなども使えます。

30日間は無料で利用でき、その後もクレジットカード番号を入力すれば、
無料枠以内で利用することも可能みたいです。
一定量を超えると課金みたいなシステムになってます。
法人用とか、プライベートサーバ的に利用するプランなんかもあったと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/19 15:49

    そのレンサバでNodejs、expressで問い合わせフォームなどが作れるのですね。
    国内のレンサバなら、レンダリングの速度も問題ないですし、クラはいじらないので、どの言語であるかは問題にならないかもしれないですね。

    ありがとうございます。
    時代は進んでいるようですね。JSでフルスタックにすむ時代にようやくなったのでしょうか。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.22%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる
  • トップ
  • JavaScriptに関する質問
  • node.jsのプログラムをアップロードするだけで動くようになるいわゆる「レンサバ」はまだないといわれました。