回答編集履歴
2
Lambda追加
answer
CHANGED
@@ -4,16 +4,29 @@
|
|
4
4
|
|
5
5
|
何故なら、PHPはApacheとセットで動作するというかなり特殊な作りをしています。
|
6
6
|
これはPHPがHTMLをレンダリングすることに特化した言語だからです。
|
7
|
+
|
7
8
|
元々パーソナルホームページという名称のテンプレート言語がスタート地点だったので、このような進化を遂げてきたのでしょう。
|
8
9
|
PHPと同じコンセプトの別言語が出ないかぎり、レンサバでのPHPの天下が揺らぐことは無いでしょうね。
|
9
10
|
|
10
11
|
---
|
11
12
|
|
13
|
+
レンサバと呼んでいいものか分かりませんが、
|
14
|
+
AWSのLambdaというサービスがあります。
|
15
|
+
|
16
|
+
Node.jsで書かれたスクリプトと、依存ライブラリをZIPファイルで固めてアップロードすることで、
|
17
|
+
Lambdaの関数として登録でき、好きなタイミングで実行することが出来ます。
|
18
|
+
Ajax通信でこの関数を呼び出して動的に使うことも出来ます。
|
19
|
+
|
20
|
+
レンサバとは比較にならない程ハードルが高くて、
|
21
|
+
普段からNode.jsでバリバリやってる上級者しか使いこなせない気もしますが…
|
22
|
+
|
23
|
+
---
|
24
|
+
|
12
25
|
# 注釈
|
13
26
|
|
14
|
-
※念のため、PHP4の
|
27
|
+
※念のため、PHP4や5になりたての頃は、例えばPHPを避ける・オブジェクト指向(笑)と馬鹿にされ続けて来ましたが、
|
15
|
-
PHPもバージョンを重ねる事で飛躍的に良くなりました。
|
28
|
+
PHPもバージョンを重ねる事で飛躍的に良くなり、速度も改善され、セキュリティーホールも次々と潰れました。
|
16
|
-
|
29
|
+
今日日PHPで叩かれるのは関数名くらいのものでしょう。
|
17
30
|
|
18
31
|
※PHPスタンドアローンでも動作します。
|
19
32
|
しかし、公式サイトにはApache等と一緒に動かしてくださいと書いてあります。
|
@@ -21,5 +34,6 @@
|
|
21
34
|
※その気になれば他の言語もCGIやmod_xxxというApacheのライブラリを使って同じように動かすことは出来ます。
|
22
35
|
パッケージ管理ツールでApacheをインストールした瞬間使えるのはPHPくらいのものでしょう。
|
23
36
|
|
37
|
+
しかし、RubyやJava、Node.js等はApacheに取り込まれる形ではなく、
|
24
|
-
|
38
|
+
Ruby on Rails等の別プロセスを立ち上げて高速で動かす事がポピュラーです。
|
25
|
-
レンサバと相性
|
39
|
+
真の力を発揮する事を考えると、レンサバとは相性は悪いのです。
|
1
文章をリファクタリング
answer
CHANGED
@@ -1,10 +1,25 @@
|
|
1
|
-
そもそもRubyやJava
|
1
|
+
そもそもRubyやJavaがPHPより優れている場面も多々あり需要はあります。
|
2
|
+
しかしレンサバは相変わらずPHPのみ(+CGI)です。
|
2
|
-
Node.jsも
|
3
|
+
Node.jsもレンサバで動く対象とはならないでしょう。
|
3
4
|
|
4
|
-
PHPはApache
|
5
|
+
何故なら、PHPはApacheとセットで動作するというかなり特殊な作りをしています。
|
5
|
-
他の言語もCGIやmod_xxxというApacheのライブラリを使って動作させることは可能ですが、
|
6
|
-
PHPが
|
6
|
+
これはPHPがHTMLをレンダリングすることに特化した言語だからです。
|
7
|
+
元々パーソナルホームページという名称のテンプレート言語がスタート地点だったので、このような進化を遂げてきたのでしょう。
|
8
|
+
PHPと同じコンセプトの別言語が出ないかぎり、レンサバでのPHPの天下が揺らぐことは無いでしょうね。
|
7
9
|
|
10
|
+
---
|
11
|
+
|
12
|
+
# 注釈
|
13
|
+
|
8
|
-
|
14
|
+
※念のため、PHP4の時代はスクリプト言語(笑)、オブジェクト指向(笑)と馬鹿にされ続けて来ましたが、
|
15
|
+
PHPもバージョンを重ねる事で飛躍的に良くなりました。
|
16
|
+
しかし、現在形でも高速なJavaやオブジェクト指向言語として洗練されたRubyに劣る部分もあります。
|
17
|
+
|
9
|
-
|
18
|
+
※PHPスタンドアローンでも動作します。
|
19
|
+
しかし、公式サイトにはApache等と一緒に動かしてくださいと書いてあります。
|
20
|
+
|
21
|
+
※その気になれば他の言語もCGIやmod_xxxというApacheのライブラリを使って同じように動かすことは出来ます。
|
10
|
-
|
22
|
+
パッケージ管理ツールでApacheをインストールした瞬間使えるのはPHPくらいのものでしょう。
|
23
|
+
|
24
|
+
※RubyやJava、Node.js等はApacheに取り込まれる形ではなく、Ruby on Rails等の別プロセスを立ち上げて高速で動かす事がポピュラーなので、
|
25
|
+
レンサバと相性が特別良いというわけではありません。
|