18禁黄无遮挡网站免费,欧美日韩国产一区二区在线,黑人大鸡吧插逼,老司机福利在线2019

你應(yīng)該使用什么語(yǔ)言開(kāi)發(fā)App?

PANNET2016.08.19

全球范圍內(nèi)App開(kāi)發(fā)者數(shù)量有增無(wú)減,你選擇哪種編程語(yǔ)言來(lái)開(kāi)發(fā)App呢?你得研究過(guò)跨平臺(tái)app設(shè)計(jì),你得知道一些app開(kāi)發(fā)的常見(jiàn)缺陷。這取決于你的受眾和你所選擇的平臺(tái),然后選擇一門合適的語(yǔ)言。

你會(huì)選擇哪種語(yǔ)言來(lái)開(kāi)發(fā)app呢?你選擇它的理由是什么呢?

Objective-C

Objective-C被認(rèn)為是iOS app開(kāi)發(fā)的標(biāo)準(zhǔn)語(yǔ)言,通過(guò)蘋果的Xcode集成開(kāi)發(fā)環(huán)境(IDE)使用Objective-C來(lái)開(kāi)發(fā)。

Objective-C具有以下優(yōu)點(diǎn):開(kāi)發(fā)的高效能性,可以讓你充分利用手機(jī)的各項(xiàng)功能。使用Objective-C進(jìn)行編碼可以讓app在所有iOS設(shè)備上獲得相差無(wú)幾的體驗(yàn),適配性比較高,比如iPhone和iPad。

不過(guò),Objective-C使用起來(lái)也有一些難點(diǎn),比如不是那么容易學(xué)習(xí),使用Xcode可能比普通開(kāi)發(fā)更難一些,更要到的一點(diǎn)是通過(guò)Objective-C開(kāi)發(fā)的app很難適用到其他平臺(tái)上,比如Android phones和Windows phones。

不過(guò),也不用這么悲觀,iPhone app可以被寫成web app,web app不需要像Objective-C那么精細(xì)復(fù)雜的語(yǔ)言,你可以使用HTML、 CSS或者JavaScript。另外,web app還可以使用iPhone的某些功能,你可以使用HTML5,針對(duì)iPhones的web app可以使用位置功能。但是,目前情況是web app開(kāi)發(fā)比較有限。

Web app開(kāi)發(fā)不能整合設(shè)備的核心功能,比如發(fā)文本信息,也不能充分使用App Store進(jìn)行銷售和更新。一些人認(rèn)為移動(dòng)web app避免了可擴(kuò)展性問(wèn)題,因?yàn)樗梢钥缙脚_(tái)使用。同時(shí),web app也繞開(kāi)了App store嚴(yán)格的提交和更新審查規(guī)則。相比較Objective-C而言,HTML、CSS以及JavaScript學(xué)起來(lái)更容易些。

JavaScript (Plus CSS和HTML)

JavaScript主要用來(lái)進(jìn)行web瀏覽器和app的開(kāi)發(fā),性能方面有待進(jìn)一步改進(jìn)和完善。web瀏覽器開(kāi)發(fā)不完全需要一門新的語(yǔ)言,使用和開(kāi)發(fā)方面沒(méi)有太大問(wèn)題,套用一句話說(shuō),也就是沒(méi)有壞的時(shí)候不用去修理它。

Node.js

Charlie Robbins(Nodejitsu CEO)說(shuō):“我認(rèn)為你完全沒(méi)有辦法讓Google、Apple、 Microsoft、Mozilla以及Opera在開(kāi)發(fā)語(yǔ)言上達(dá)成一致,這是需要數(shù)百萬(wàn)美元來(lái)實(shí)行的?!盝avaScript是相對(duì)比較簡(jiǎn)單的語(yǔ)言,同時(shí)還是一種比較有趣的語(yǔ)言,可以用在瀏覽器開(kāi)發(fā)方面。最重要的是CSS和HTML可以一起使用,允許結(jié)構(gòu)和歸檔的分離。

Robbins主要從事Node.js語(yǔ)言的研究,他以前是一個(gè).NET和Ruby程序員,在他看到類似Silverlight和Flex這類程序/項(xiàng)目失敗于前端編程的時(shí)候,他看到了Node.js的機(jī)會(huì)。

Robbins開(kāi)始全職從事JavaScript開(kāi)發(fā),并且6個(gè)月后成立了Nodejitsu公司,為app開(kāi)發(fā)提供高效的云服務(wù)。Robbins表示Node.js繞開(kāi)了通用的開(kāi)發(fā)步驟,使用起來(lái)更為簡(jiǎn)單。他說(shuō):“Node.js可以為你提供大部分你想要的實(shí)用函數(shù),并且可在NPM (node package manager)中使用,我覺(jué)得這是個(gè)優(yōu)勢(shì)而不是劣勢(shì)。”

Ruby:一種為簡(jiǎn)單快捷的面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語(yǔ)言

Robbins先前使用過(guò)Ruby, 他并不肯定Ruby,他說(shuō):“Ruby面臨的一個(gè)問(wèn)題是工程師看到函數(shù)成為語(yǔ)言的一部分,他們認(rèn)為使用起來(lái)也非??欤麄儾⑽磳?duì)函數(shù)作為語(yǔ)言的執(zhí)行進(jìn)行深入挖掘。”

Robbins推薦使用第三方函數(shù)來(lái)代替,這樣可以對(duì)app開(kāi)發(fā)有個(gè)更綜合更全面的理解。他說(shuō):“使用第三方函數(shù)的時(shí)候你會(huì)持很重的懷疑心態(tài),你會(huì)仔細(xì)去看代碼,看哪些運(yùn)行的快哪些運(yùn)行的慢,最終你對(duì)app的運(yùn)行情況會(huì)有更深刻的理解?!?

在app開(kāi)發(fā)過(guò)程中創(chuàng)建一門新的語(yǔ)言或者提高現(xiàn)有語(yǔ)言的健康競(jìng)爭(zhēng)能力,開(kāi)發(fā)者需要知道哪種語(yǔ)言適合自己,尤其要明白各種語(yǔ)言的效能和功能。

Design Works
未來(lái)科技城創(chuàng)研園物業(yè)管理系統(tǒng)

未來(lái)科技城創(chuàng)研園物業(yè)管理系統(tǒng)

浙江奧林教育學(xué)習(xí)報(bào)名系統(tǒng)

浙江奧林教育學(xué)習(xí)報(bào)名系統(tǒng)

浙江泰鴿安全評(píng)價(jià)項(xiàng)目管理系統(tǒng)

浙江泰鴿安全評(píng)價(jià)項(xiàng)目管理系統(tǒng)

溫州印俠專業(yè)定制商品管理系統(tǒng)

溫州印俠專業(yè)定制商品管理系統(tǒng)

卓牧鳥高端康復(fù)護(hù)理

卓牧鳥高端康復(fù)護(hù)理

浙江傳媒學(xué)院

浙江傳媒學(xué)院

阿巴嘎旗| 喀喇沁旗| 肇州县| 望奎县| 鲁甸县| 茶陵县| 获嘉县| 沾化县| 祁门县| 息烽县| 石狮市| 麻栗坡县| 旌德县| 嘉定区| 安多县| 上犹县| 周至县| 龙海市| 咸丰县| 司法| 彰武县| 登封市| 汶上县| 资兴市| 阿勒泰市| 大安市| 濉溪县| 清新县| 昭觉县| 英德市| 宁化县| 潞城市| 金昌市| 大方县| 日土县| 临澧县| 寿阳县| 曲麻莱县| 工布江达县| 理塘县| 天台县|