小項目開發速度最重要,所以過程式的JavaScript最流行。大型項目維護性和擴展性重要,所以oop、mv*式的模式合適,所以js上的各式框架也是層出不窮,針對這一現狀,目前js標準和各框架都在改變。
3D渲染是瀏覽器給js暴露了WebGLapi,但這本身并不代表原生js適合游戲開發者直接使用,事實上現代游戲工業里幾乎沒有每一行代碼都自己擼的個人英雄了,游戲引擎更加流行也更容易出產品。我個人傾向于認為WebGL游戲的興起對HTML5游戲引擎和基于游戲引擎的游戲和動畫開發者意義更大些。
而游戲引擎多半有自己的代碼組織方式乃至于代碼語言,很有可能跟現有的網頁開發方式不一樣。比如最流行的Unity就是C#編譯到js。
我覺得PHP不比Java強大,正如Java也不如C#強大,但這只是個人觀點。A語言是不是比B語言強大?個人對這種問題不是很感興趣。對于我這種在研發崗位上摸爬滾打的普通人來說,語言能做什么,比語言本身更有吸引力,最好的比較方式還是按照薪酬和崗位排序。
現在也有用Java開發然后編譯到js的模式,Google系的產品這種情況挺多。我沒嘗試過,只能說一些個人見解,這種方式對于中小型項目來說成本太高而收益太小,很有可能流行不起來,只有當你十分迫切地需要Java,需要用Java來寫前端時才能考慮一下。
大部分情況下,做語言和框架的消費者就夠了,不要看不起某些語言,廣泛使用的語言都有成功案例。Facebook也是由屌絲語言PHP寫的。爬一些很偏的技能樹,對于真金白銀的項目來說,很有可能不僅無益于成功,反而會被帶溝里呢。