node.jsのプログラムをアップロードするだけで動くようになるいわゆる「レンサバ」はまだないといわれました。
小規模サイト制作を受ける場合、サーバサイトのJSは数年はPHPのようにファイルをアップロードするだけでは使えないのでしょうか?
するとmeteorなどさらに論外でしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
そもそも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/18 16:26
編集2016/05/19 01:54総合スコア21158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
日本国内のホスティングにこだわらなければ、いろいろあると思います。
海外を含めて検討する場合、お探しのサービスは、この一覧ページの「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
- 東日本(東京、埼玉)、西日本(大阪)リージョンがある
- 日本語サポートあり
- 使い方の例
- Azure App Service での Node.js Web アプリの使用
- 日本語による開発者向けの情報は、多くもなく少なくもなく、という状態
海外:Heroku
- PaaS の老舗
- リージョンは北米と EU だけ
- サポートは英語のみ
- 使い方の例
- herokuにMeteorで作成したアプリケーションをデプロイする
- TypeScriptなMeteorプロジェクトをHerokuで動かす方法
- などなど。日本語による開発者向けの情報は、多数見つかるはず
投稿2016/05/18 13:41
編集2016/05/19 06:03総合スコア2035
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/19 02:50
2016/05/19 06:10
退会済みユーザー
2016/05/19 06:47
2016/05/19 07:23
退会済みユーザー
2016/05/19 07:38
退会済みユーザー
2016/05/20 01:51
2016/05/20 07:38 編集
退会済みユーザー
2016/05/21 01:55
2016/05/21 17:12
退会済みユーザー
2016/05/24 13:46
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/05/19 02:44
退会済みユーザー
2016/05/19 02:47
2016/05/19 05:36 編集
2016/05/19 05:46
退会済みユーザー
2016/05/19 06:24
退会済みユーザー
2016/05/19 06:33
2016/05/19 07:38