回答編集履歴

1

しゅうせい

2018/10/31 00:28

投稿

miyabi-sun
miyabi-sun

スコア21158

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
- PHP7.xまでPHP5から実に4〜5倍の高速化を遂げており、毎回のアクセスでフレームワークを読み込んでいるに他のスクリプト言語製のWebサーバと同程度のアクセス数を捌きます。
57
+ た速度面PHP5から実に4〜5倍の高速化という進化を遂げており、毎回のアクセスでフレームワーク(大量のコード)を読み込んでいるにも関わらず、捌けるアクセス数は他のスクリプト言語製のWebサーバと同程度す。
50
58
 
51
59
 
52
60
 
53
- スマホアプリを軸にするのであればFirebaseやLambda等のサースを利用して、
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
- たとえ主戦場JSONのやり取りになったとしも最も無難な選択肢じゃなかなぁと思いますよ
85
+ そういう意味では確かにイマイチです、別堅牢部分のメリットが丸々残っているので劣っている思いません
82
86
 
83
87
 
84
88
 
85
- 日本のスタートアップ企業の多くRuby on Railsですので、
89
+ 個人的に他人におすすめ出来る言語二択これです
86
90
 
91
+
92
+
93
+ - PHP: Laravelを中心として良いフレームワークがある
94
+
95
+ たとえ主戦場がJSONのやり取りになったとしても最も無難な選択肢
96
+
97
+ - Ruby: 日本のスタートアップ企業の多くはRuby on Rails
98
+
87
- イケてるエンジニアを採用して任せる事を想定するならばRubyもありかと思います。
99
+ イケてるエンジニアを採用して任せる事を想定するならば有力
88
100
 
89
101
 
90
102