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