日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談移動(dòng)應(yīng)用的跨平臺(tái)開發(fā)工具(Xamarin和ReactNative)

 談移動(dòng)應(yīng)用的跨平臺(tái)開發(fā)不能不提HTML5,PhoneGap和Sencha等平臺(tái)一直致力于使用HTML5技術(shù)來(lái)開發(fā)跨平臺(tái)的移動(dòng)應(yīng)用,現(xiàn)在看來(lái)這個(gè)方向基本算是失敗的,基于HTML5的移動(dòng)應(yīng)用在用戶體驗(yàn)上與原生應(yīng)用仍然存在著明顯的差距。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的泰州網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

與上述HTML5平臺(tái)不同,Xamarin和React Native通過(guò)各自的方式來(lái)實(shí)現(xiàn)跨平臺(tái)。Xamarin基于Mono框架將C#代碼編譯為原生平臺(tái)代碼,React Native則是在UI主線程之外運(yùn)行一個(gè)JavaScript線程,兩者呈現(xiàn)給用戶的都是原生體驗(yàn)。

筆者恰巧兩個(gè)平臺(tái)都各使用過(guò)一段時(shí)間,在這里就拋磚引玉、分享一下個(gè)人觀點(diǎn)。對(duì)于資源有限的創(chuàng)業(yè)團(tuán)隊(duì),如果熟悉JavaScript,使用React Native再加上React,Redux等技術(shù)可以實(shí)現(xiàn)移動(dòng)端、Web端、和Service端整套系統(tǒng)的開發(fā),還可以重用一部分代碼(比如Reducer和Action中的業(yè)務(wù)邏輯,以及通用的JavaScript組件代碼),React Native也非常適合快速原型的開發(fā)。對(duì)于實(shí)力相對(duì)雄厚的大中型公司,如果已經(jīng)在使用Microsoft的.Net技術(shù),并且擁有成體系的系統(tǒng)架構(gòu),那么Xamarin或許是一個(gè)更好的選擇,加上好的架構(gòu)設(shè)計(jì)在代碼重用方面并不遜于React Native。

下面從幾個(gè)方面說(shuō)一說(shuō)兩者各自的優(yōu)缺點(diǎn):

從編程語(yǔ)言的角度來(lái)說(shuō),C#和JavaScript都是成熟的主流編程語(yǔ)言,都有豐富的第三方庫(kù)和強(qiáng)大的社區(qū)支持。兩種語(yǔ)言都能夠?qū)崿F(xiàn)從前端一直到后端的整套方案。

從開發(fā)工具的角度來(lái)說(shuō),Xamarin Studio的表現(xiàn)只能說(shuō)剛剛及格,有種和Xamarin整個(gè)產(chǎn)品線不在一個(gè)水平線的感覺(jué),特別是一些常用功能如重構(gòu)和界面可視化編輯等還有很大的改善空間,并且在版本升級(jí)中經(jīng)常會(huì)引入新的BUG,讓筆者多少有點(diǎn)患上了升級(jí)恐懼癥。React Native本身沒(méi)有IDE,開發(fā)人員可以選擇自己熟悉的JavaScript IDE,比如:IntelliJ等。

從第三方庫(kù)的角度來(lái)說(shuō),Xamarin的第三方庫(kù)給人一種不多不少、剛好夠用的感覺(jué)。在IDE中集成了Xamarin Component Store以后,第三方庫(kù)的數(shù)量質(zhì)量都有了提升,開發(fā)人員使用起來(lái)也非常方便。如果遇到特殊情況需要自己開發(fā)或者綁定(binding)原生代碼庫(kù)時(shí)可能會(huì)比較麻煩一些。React Native則完全依賴于JavaScript社區(qū),NPM和GitHub,在需要自行開發(fā)和橋接(bridging)原生代碼庫(kù)時(shí)個(gè)人覺(jué)得比Xamarin容易一些。

價(jià)格方面,Xamarin有免費(fèi)版本,但在應(yīng)用包尺寸上有限制。對(duì)于企業(yè)級(jí)開發(fā)***還是選擇它的Enterprise License,雖然價(jià)格不菲,但是可以獲得技術(shù)支持和使用平臺(tái)的其他產(chǎn)品(如:Xamarin.Forms和Xamarin Test Cloud)。React Native則是完全免費(fèi)的。

至于學(xué)習(xí)難度,很多人對(duì)JavaScript缺乏信心,覺(jué)得這門語(yǔ)言很難掌握和用好,而C#和Java則相對(duì)安全容易很多。這里筆者推薦圖靈的 《你不知道的JavaScript》系列 ,看過(guò)之后也許能夠改變這一看法。

下面是對(duì)兩者各方面的一個(gè)總結(jié):


標(biāo)題名稱:淺談移動(dòng)應(yīng)用的跨平臺(tái)開發(fā)工具(Xamarin和ReactNative)
當(dāng)前URL:http://m.5511xx.com/article/cogosce.html