ue4引擎 web開(kāi)發(fā)為何沒(méi)往拖動(dòng)控件的方向發(fā)展?
web開(kāi)發(fā)為何沒(méi)往拖動(dòng)控件的方向發(fā)展?作為一個(gè)ASP時(shí)代的老程序員,我們可以負(fù)責(zé)任地說(shuō),web開(kāi)發(fā)拖拽控制是在10多年前與Microsoft aspdotnet一起推出時(shí),通過(guò)webform技術(shù)實(shí)現(xiàn)的
web開(kāi)發(fā)為何沒(méi)往拖動(dòng)控件的方向發(fā)展?
作為一個(gè)ASP時(shí)代的老程序員,我們可以負(fù)責(zé)任地說(shuō),web開(kāi)發(fā)拖拽控制是在10多年前與Microsoft aspdotnet一起推出時(shí),通過(guò)webform技術(shù)實(shí)現(xiàn)的,目前還處于產(chǎn)品生命周期。雖然不再更新新功能,但仍有正常的產(chǎn)品維護(hù)。
在webform技術(shù)剛剛誕生的時(shí)代,許多Delphi/VB開(kāi)發(fā)人員剛剛從拖拽控制轉(zhuǎn)向web開(kāi)發(fā)。在這個(gè)時(shí)候,webform,它有著類(lèi)似于本地開(kāi)發(fā)的簡(jiǎn)單的入口和事件模型,甚至一經(jīng)推出就變得流行起來(lái)。它已成為開(kāi)發(fā)B/s(即所謂的瀏覽器/服務(wù)器)應(yīng)用程序的首選技術(shù)。
那是一個(gè)互聯(lián)網(wǎng)不太流行的時(shí)代,每個(gè)人都在做MIS。盡管webform很流行,但這是因?yàn)閣ebform的事件模型本質(zhì)上需要提交一個(gè)頁(yè)面并與后端服務(wù)器交互,這與Ajax和其他技術(shù)在根本上是矛盾的。而且,通過(guò)拖拽控件,頁(yè)面會(huì)產(chǎn)生大量冗余的HTML標(biāo)簽,導(dǎo)致頁(yè)面尺寸巨大,CSS很難應(yīng)用。
隨著web開(kāi)發(fā)技術(shù)的發(fā)展,用戶對(duì)前端體驗(yàn)的要求越來(lái)越高,瀏覽器和W3C標(biāo)準(zhǔn)也在不斷演進(jìn),甚至有專(zhuān)門(mén)的前端開(kāi)發(fā)工程師。在本例中,代碼臃腫、體驗(yàn)差的webform已經(jīng)被手工編寫(xiě)的HTML/CSS/JS頁(yè)面所取代。
當(dāng)然,市場(chǎng)一直需要以拖放控件的形式進(jìn)行無(wú)代碼或無(wú)代碼開(kāi)發(fā)。微軟也嘗試在后期推出LightSwitch等f(wàn)lash即插即用技術(shù),但一般來(lái)說(shuō),目前HTML頁(yè)面主要是手工開(kāi)發(fā)。然而,隨著單頁(yè)應(yīng)用程序spa和web組裝等HTML技術(shù)的出現(xiàn),很有可能在未來(lái)會(huì)出現(xiàn)許多拖動(dòng)控件開(kāi)發(fā)工具。讓我們拭目以待。
用游戲引擎(cocos等)做PC端軟件人機(jī)交互界面是否可行?為什么?
當(dāng)然可以
游戲本身也是一種軟件,只是一種可以“玩”的特殊軟件。所以制作這類(lèi)軟件的工具,即游戲引擎不僅可以制作游戲,還可以制作其他軟件。
實(shí)際上,所謂的人機(jī)交互界面可以看作是一種游戲性很低的游戲菜單。使用集成工具更方便快捷。
一般來(lái)說(shuō),Cocos更適合制作2D,如果涉及3D,unity更方便。如果你需要一個(gè)更先進(jìn)的引擎,可以使用虛幻。
一個(gè)合格的web前端需要掌握哪些技術(shù)?
前端三項(xiàng)基本技能HTML、CSS、JS,不用說(shuō),這是前端吃飯的事。!TCP/IP、瀏覽器渲染原理、前端性能優(yōu)化與兼容性、PC/M開(kāi)發(fā)、DOM、BOM、計(jì)算機(jī)原理(基本、通用軟件或計(jì)算機(jī)后臺(tái)都知道)等等!就目前的社會(huì)需求而言,除了基礎(chǔ),一個(gè)或多個(gè)知識(shí),如VUE,反應(yīng),需要ng和節(jié)點(diǎn)。模糊地說(shuō),這已經(jīng)成為事實(shí)的標(biāo)準(zhǔn),但你可以看到,所有這些知識(shí)都是JS。是的,都是JS。因此,掌握J(rèn)S的程度越高,學(xué)習(xí)這些框架就越容易。畢竟,這些都是API。
還有一些工具,如NPM、yarn、gulp和webpack。
大多數(shù)需求都是這樣的,團(tuán)隊(duì)的技術(shù)堆棧也圍繞著這些需求。但對(duì)于今年的學(xué)生其實(shí)要求不是那么高,基本掌握一般都不錯(cuò)。畢竟,團(tuán)隊(duì)知道今年學(xué)生的水平。我能有一個(gè)工作了三到五年的有經(jīng)驗(yàn)的司機(jī)嗎?不太可能。畢竟,許多事情需要通過(guò)項(xiàng)目來(lái)調(diào)整。
cocos和unity哪個(gè)更適合做文字冒險(xiǎn)游戲?
兩者都可以,但建議使用unity
unity有更強(qiáng)大的功能和更多的插件和資源。無(wú)論是免費(fèi)的還是付費(fèi)的,合理使用這些插件可以大大提高游戲開(kāi)發(fā)的效率。
一般來(lái)說(shuō),文本冒險(xiǎn)游戲由2D背景、2D角色、文本框和UI按鈕組成。團(tuán)結(jié)就足夠了。不過(guò),一旦想添加一些3D組件,比如3D場(chǎng)景、3D人物、3D特效等等,Cocos就沒(méi)那么好用了。
如果unity使用得好,它不僅可以用于文本冒險(xiǎn)游戲,也可以用于其他類(lèi)型的游戲。從長(zhǎng)遠(yuǎn)來(lái)看,我們也應(yīng)該選擇團(tuán)結(jié)
我們通常說(shuō)的是cocos,意思是cocos2dx。。。。Cocos creator是借用unity 3D操作模式開(kāi)發(fā)的另一款引擎。。。雖然這個(gè)名字也包括cocos,但它不同于cocos2dx。簡(jiǎn)而言之,它們是由觸摸技術(shù)開(kāi)發(fā)的兩種不同的引擎。。。。他們唯一的共同點(diǎn)就是他們的名字里都有COS。。。相比之下,cocos2dx更具可控性,采用C開(kāi)發(fā),所以性能非常好。。你可以做一些大游戲。。。有兩個(gè)缺點(diǎn)。這很難學(xué)。3D功能很弱。但最大的問(wèn)題是競(jìng)爭(zhēng)對(duì)手太多。在與統(tǒng)一的競(jìng)爭(zhēng)過(guò)程中,Cocos處于完全停擺的狀態(tài),因此Cocos的創(chuàng)造者就存在了。Cocos creator的界面更簡(jiǎn)潔,學(xué)習(xí)更容易,統(tǒng)一的操作模式更符合潮流。。。但是用JS作為開(kāi)發(fā)語(yǔ)言。。。所以表現(xiàn)很差。。。它不適合大型比賽。。這等于放棄了高端游戲市場(chǎng),避免了與統(tǒng)一的競(jìng)爭(zhēng),專(zhuān)注于小手機(jī)游戲和微信游戲。