回答編集履歴
1
しゅうせい
test
CHANGED
@@ -1,3 +1,9 @@
|
|
1
|
+
DBでニフクラを使うという話があるように、分かってそうにも感じますが、
|
2
|
+
|
3
|
+
トンチンカンな話も多く本当に分かってるのかは不安に思えますので突っ込んでみます。
|
4
|
+
|
5
|
+
|
6
|
+
|
1
7
|
> SNSを作っています
|
2
8
|
|
3
9
|
> 現在、MONACAで開発をしているのですが
|
@@ -22,8 +28,6 @@
|
|
22
28
|
|
23
29
|
ツイートした内容はどのように扱われ、どのように全世界のスマホ端末に共有されるのでしょうか?
|
24
30
|
|
25
|
-
DBでニフクラを使うという話があるように、この辺分かってそうにも感じますが、トンチンカンな話も多く本当に分かってるのかは不安に思えますので突っ込んでみました。
|
26
|
-
|
27
31
|
|
28
32
|
|
29
33
|
> オープンソースのSNSはPHPで作られているものが多いようです
|
@@ -40,19 +44,23 @@
|
|
40
44
|
|
41
45
|
どっこいしょといった形でアクセスを捌くので構造上重いのですが、Aさんのアクセスがエラーで落ちても同時にアクセスしているBさんには影響しないという点で非常に堅牢な作りになっています。
|
42
46
|
|
43
|
-
Ruby、Python、Node.js…といった言語でもWebサーバは立ち上げられますが、この辺のハンドリングでちょっとでもエラーが出たら
|
47
|
+
Ruby、Python、Node.js…といった言語でもWebサーバは立ち上げられますが、この辺のハンドリングでちょっとでもエラーが出たらWebサーバがまるごと落ちますので、一見快調に動いているように見えても謎のアクセス負荷からの想定外エラーが出て深夜に出勤する羽目になったりします。
|
48
|
+
|
49
|
+
(例:金曜ロードショーのラピュタのバルス→実際にTwitter社はこのタイミングで社内に多数のメンバーを在籍し負荷を監視し続けていた)
|
44
50
|
|
45
51
|
|
46
52
|
|
47
|
-
PHP5.2の頃はセキュリティ意識するならPHPは避け
|
53
|
+
PHP5.2の頃はバグだらけでセキュリティ意識するならPHPは避けるのが手っ取り早いとか言われる有様でしたが、
|
48
54
|
|
55
|
+
PHP7.xまでの度重なるアップデートで不具合は全て取り除かれ、構造上の対障害に強い面だけ残り堅牢な言語として人気が出てきています。
|
56
|
+
|
49
|
-
|
57
|
+
また速度面でもPHP5から実に4〜5倍の高速化という進化を遂げており、毎回のアクセスでフレームワーク(大量のコード)を読み込んでいるにも関わらず、捌けるアクセス数は他のスクリプト言語製のWebサーバと同程度です。
|
50
58
|
|
51
59
|
|
52
60
|
|
53
|
-
スマホアプリを軸にするのであれば
|
61
|
+
スマホアプリを軸にするのであればサーバレスの方向へ舵を切る方向もあります。
|
54
62
|
|
55
|
-
サー
|
63
|
+
その場合はFirebaseやLambda等のサービスを利用してAPIを開発することになるのですが、
|
56
64
|
|
57
65
|
[firebaseでサーバレスなSPAアプリを作った話](https://qiita.com/g0e/items/d911effa49fdac5eada2)を読んで、ふんふん面白そう、やってみよう、公式の英語のみのドキュメント片手に作ってみたと言えるレベルの技術力が必要で、私はノンプログラマーとか予防線張ってるようじゃ土台無理です。
|
58
66
|
|
@@ -74,17 +82,21 @@
|
|
74
82
|
|
75
83
|
HTMLを吐き出すのが最も得意なPHPのメリットが減ります。
|
76
84
|
|
77
|
-
|
78
|
-
|
79
|
-
しかしPHPにはLaravelを中心として良いフレームワークがあるので、
|
80
|
-
|
81
|
-
|
85
|
+
そういう意味では確かにイマイチですが、別に堅牢な部分のメリットが丸々残っているので劣っているとは思いません。
|
82
86
|
|
83
87
|
|
84
88
|
|
85
|
-
|
89
|
+
個人的に他人におすすめ出来る言語二択はこれです。
|
86
90
|
|
91
|
+
|
92
|
+
|
93
|
+
- PHP: Laravelを中心として良いフレームワークがある
|
94
|
+
|
95
|
+
たとえ主戦場がJSONのやり取りになったとしても最も無難な選択肢
|
96
|
+
|
97
|
+
- Ruby: 日本のスタートアップ企業の多くはRuby on Rails
|
98
|
+
|
87
|
-
イケてるエンジニアを採用して任せる事を想定するならば
|
99
|
+
イケてるエンジニアを採用して任せる事を想定するならば有力
|
88
100
|
|
89
101
|
|
90
102
|
|