自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

基于C++和JS的全平臺全棧式游戲開發(fā)解決方案的思考

開發(fā) 前端 游戲開發(fā)
編者按:近幾年在在企業(yè)開發(fā)人員當(dāng)中,很多主流語言備受關(guān)注,當(dāng)然它們也有自己的廣度和深度,比如像Python,Ruby,MATLAB,R等等,然而昔日的霸主JavaScript和C++在如今有著怎樣的優(yōu)勢和劣勢呢?它們的機(jī)會(huì)在哪里?本文作者言簡意賅表達(dá)出來。

編者按:近幾年在在企業(yè)開發(fā)人員當(dāng)中,很多主流語言備受關(guān)注,當(dāng)然它們也有自己的廣度和深度,比如像Python,Ruby,MATLAB,R等等,然而昔日的霸主JavaScript和C++在如今有著怎樣的優(yōu)勢和劣勢呢?它們的機(jī)會(huì)在哪里?本文作者言簡意賅表達(dá)出來。

一、JavaScript的機(jī)會(huì)

近幾年JavaScript在各個(gè)領(lǐng)域愈發(fā)流行起來。JS已經(jīng)逐漸擺脫了只能做web的局限,在前端,后端,Native,Web,游戲,應(yīng)用等各個(gè)領(lǐng)域遍地開花。

Cocos2d-x支持兩種腳本系統(tǒng),Lua和JavaScript??紤]到未來的趨勢,我選擇JavaScript。因?yàn)镴avaScript和C++配合未來能夠覆蓋到很多主流應(yīng)用領(lǐng)域:

后端:C++ Node.js

前端Native:C++ JavaScript

前端Web:Html5

工具:Qt C++ QML

國內(nèi)在開發(fā)技術(shù)的選擇上,跟世界比一直是滯后的。我們用C++的時(shí)候,國外在用Java,我們用Java的時(shí)候,國外已經(jīng)用RoR,Python,Node.js,Go等等了。雖然國內(nèi)有許多同道都作出非常多的有意探索,但這并不能左右大多數(shù)游戲公司在技術(shù)選型過于保守。這與國內(nèi)開發(fā)商嚴(yán)酷的生存環(huán)境有一定關(guān)系,大家都想著技術(shù)積累讓別人去完成,到時(shí)候挖人就好了。但***進(jìn)的技術(shù),一定是買不到的,很多時(shí)候買到的只是一個(gè)解決方案,而且是難以進(jìn)化的解決方案。最終技術(shù)的成熟還是需要持續(xù)交流和積累。而不是靠砸錢一步搞定一步到位。

業(yè)內(nèi)還有一種說法,語言只是工具。潛臺詞是到時(shí)候?qū)W就好了。這是專門用來坑碼農(nóng)的。按這種說法,語言是工具,碼農(nóng)也是工具。任何一門語言要精通,沒有持續(xù)的積累是做不到的。任何的庫和代碼要想重寫,沒有相當(dāng)?shù)臅r(shí)間和精力也是做不到的。做不到怎么辦,那么就做初級的,寫點(diǎn)功能,做做UI,過兩年看看有沒有新的東西出來,再學(xué)一下……如此反復(fù)。

二、優(yōu)勢與劣勢

優(yōu)勢:

1.招聘。根據(jù)一個(gè)很古老的數(shù)據(jù),web開發(fā)程序占整個(gè)程序員的65%。按照最近幾年的情況,這個(gè)比例只會(huì)多不會(huì)少。

2.社區(qū)。Cocos2d-x、Cocos2d-html5和Node.js背后都有非常強(qiáng)大的社區(qū)支持,Qt在軟件開發(fā)領(lǐng)域和游戲工具開發(fā)領(lǐng)域,也被眾多的公司所采用。技術(shù)文檔和支持很容易獲得。

3.現(xiàn)在流行一個(gè)技術(shù)名詞,叫全棧式開發(fā)。全棧式開發(fā),前后端必須要考慮相同的語言,相同的技術(shù)接口。全棧式開發(fā)方式,一個(gè)程序員負(fù)責(zé)一個(gè)模塊,同時(shí)處理前后端,減少大量的溝通成本和協(xié)調(diào)成本。

4.全平臺覆蓋,大量代碼互換,極大減少了工作量和犯錯(cuò)機(jī)率。

劣勢:

1.Qt在智能移動(dòng)端發(fā)力太慢(讓諾記給坑了)

2.不同環(huán)境下的JS虛擬機(jī)實(shí)現(xiàn)不同。Qt是自己寫的。Node.js是V8。Cocos2d-x是SpiderMonkey。html5要針對不同的瀏覽器。不同的實(shí)現(xiàn),不同的綁定機(jī)制,當(dāng)然也有不同的bug。

3.在某些領(lǐng)域JS調(diào)試技術(shù)尚不成熟。

原文鏈接:http://4137613.blog.51cto.com/4127613/1360498

責(zé)任編輯:林師授 來源: 51cto.com
相關(guān)推薦

2010-04-27 21:57:34

AMD嵌入式

2012-03-19 10:41:33

ibmdw

2011-04-08 09:13:13

游戲跨平臺iOS

2014-04-18 10:04:15

NodeJS前后端分離

2024-05-09 09:01:03

2013-12-09 09:42:50

JavaScript全棧式

2022-05-25 23:25:17

低代碼數(shù)字化軟件

2016-03-28 14:18:18

2015-08-04 09:40:10

Python大數(shù)據(jù)全棧式

2009-10-21 14:22:17

光纖布線解決方案

2018-10-08 13:31:56

華為AI人工智能

2023-08-17 18:33:27

全光園區(qū)

2022-08-02 09:00:00

開發(fā)Web工具

2018-08-09 10:48:45

華為云私有云

2011-02-24 11:15:45

應(yīng)用商店

2021-09-16 17:21:02

安超云云計(jì)算物聯(lián)網(wǎng)

2016-11-24 15:40:08

存儲(chǔ)全閃存IBM

2022-01-05 08:27:17

C++全鏈路追蹤

2009-07-21 11:25:09

視頻通訊產(chǎn)品LifeSize

2014-03-25 10:57:42

Android消息推送方案
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號