teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

自分の考えるメリット・デメリットを追加

2016/05/09 02:34

投稿

miyabi-sun
miyabi-sun

スコア21473

answer CHANGED
@@ -13,4 +13,38 @@
13
13
 
14
14
  例えばテンプレートエンジン。
15
15
  RubyやNode.jsであればSlimやJadeという高速に書けるテンプレートエンジンが使えます。
16
- 私もSlimやJadeを見知って「なんてこった、ほぼEmmetそのままがテンプレートエンジンとして動くなんて理想の世界すぎる。何故今までこの発想が出来なかったんだ!」と目からウロコが落ちました。
16
+ 私もSlimやJadeを見知って「なんてこった、ほぼEmmetそのままがテンプレートエンジンとして動くなんて理想の世界すぎる。何故今までこの発想が出来なかったんだ!」と目からウロコが落ちました。
17
+
18
+ ---
19
+
20
+ # PHPって保守的なの?
21
+
22
+ hnvさんの下記セッションを見ました。
23
+ [PHP7の内部実装から学ぶ性能改善テクニック](http://www.slideshare.net/hnw/php7-52408724)
24
+
25
+ 上記のセッションの資料を読めば理解出来るかと思いますが、Javaとならんでかなり保守的な言語と言って良いでしょう。
26
+ これを良しとするならPHPを続ければ良いですし、ダメだと思うならさっさと乗り換えれば良いです。
27
+ オススメは両方ですかね?実際に触って離れる事で俯瞰してPHPが見れますので、良さも悪さも理解出来ます。
28
+
29
+ ---
30
+
31
+ # PHPのメリット・デメリット
32
+
33
+ ざっくりあげます
34
+ 大体のデメリットはメリットの裏返しでもあります。
35
+
36
+ ## メリット
37
+
38
+ - 下位互換がしっかりしている
39
+ - 更新自体は活発でセキュリティーホールはどんどん解消されている
40
+ - 公式リファレンスがしっかりしている
41
+ - Apacheのおまけとしてついてくる、インストール楽
42
+
43
+ ## デメリット
44
+
45
+ - 残念な関数がずっとそのまま(引数、関数名がダサい、実装がおかしい)
46
+ - `'yes' == 0`がtrueになる摩訶不思議現象(JSにも`[1] == [1]`がfalseになる罠がある)
47
+ - mysqlが非推奨・・・?mysqliとは一体・・・うごごごご
48
+ - 公式リファレンスで初級者が迷子になる上、上級者はリファレンスに書いてある当たり前の事を書かないので、低俗で誤った情報ばかりがぐぐるとHitする
49
+ - 簡単過ぎる分、カスタマイズする際に知識が追いつかず辛い
50
+ - パッケージ管理がJSONファイルを手作業で書き換える旧石器時代運用