成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談移動應用的跨平臺開發工具(Xamarin和React Native)

開發 后端
與上述HTML5平臺不同,Xamarin和React Native通過各自的方式來實現跨平臺。Xamarin基于Mono框架將C#代碼編譯為原生平臺代碼,React Native則是在UI主線程之外運行一個JavaScript線程,兩者呈現給用戶的都是原生體驗。

 談移動應用的跨平臺開發不能不提HTML5,PhoneGap和Sencha等平臺一直致力于使用HTML5技術來開發跨平臺的移動應用,現在看來這個方向基本算是失敗的,基于HTML5的移動應用在用戶體驗上與原生應用仍然存在著明顯的差距。

與上述HTML5平臺不同,Xamarin和React Native通過各自的方式來實現跨平臺。Xamarin基于Mono框架將C#代碼編譯為原生平臺代碼,React Native則是在UI主線程之外運行一個JavaScript線程,兩者呈現給用戶的都是原生體驗。

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

下面從幾個方面說一說兩者各自的優缺點:

從編程語言的角度來說,C#和JavaScript都是成熟的主流編程語言,都有豐富的第三方庫和強大的社區支持。兩種語言都能夠實現從前端一直到后端的整套方案。

從開發工具的角度來說,Xamarin Studio的表現只能說剛剛及格,有種和Xamarin整個產品線不在一個水平線的感覺,特別是一些常用功能如重構和界面可視化編輯等還有很大的改善空間,并且在版本升級中經常會引入新的BUG,讓筆者多少有點患上了升級恐懼癥。React Native本身沒有IDE,開發人員可以選擇自己熟悉的JavaScript IDE,比如:IntelliJ等。

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

價格方面,Xamarin有免費版本,但在應用包尺寸上有限制。對于企業級開發***還是選擇它的Enterprise License,雖然價格不菲,但是可以獲得技術支持和使用平臺的其他產品(如:Xamarin.Forms和Xamarin Test Cloud)。React Native則是完全免費的。

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

下面是對兩者各方面的一個總結:

 

責任編輯:趙立京 來源: 圖靈社區
相關推薦

2023-02-09 07:15:52

開發FlutterReact

2012-02-09 16:45:41

2017-10-25 08:53:52

2014-07-31 16:00:10

KiiXamarin

2013-09-10 10:44:39

移動開發工具游戲引擎

2012-05-24 13:25:37

TitaniumPhoneGapAppcelerato

2016-05-16 09:32:04

移動開發工具技術

2012-03-07 16:15:22

GWTPhoneGap

2015-03-30 16:00:21

Windows應用少開發工具

2024-02-21 09:43:50

ElectronNode.js前端

2023-06-03 00:04:43

Electron版本安全

2023-04-05 22:42:08

Electronsize工具

2023-08-16 00:52:31

Electron開發工具

2023-10-11 10:03:33

Electron桌面應用開發工具

2023-12-06 09:02:56

Electron前端

2012-06-27 17:25:52

VisionMobil跨平臺開發工具

2012-01-12 14:16:23

響應式Web設計

2023-01-11 18:08:25

平臺reactweb

2018-05-28 08:36:31

移動開發機器學習GraphQL

2015-01-23 01:06:16

英巴卡迪諾跨平臺開發RAD Studio
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产a区 | 一区二区三区国产 | 欧美成人免费电影 | 一区二区三区四区不卡 | 午夜无码国产理论在线 | 国产色网站| 欧美 日韩 国产 在线 | 国产美女一区二区 | 拍真实国产伦偷精品 | 成人免费观看男女羞羞视频 | 国产精品毛片一区二区在线看 | 狠狠狠色丁香婷婷综合久久五月 | 国产激情在线 | 亚洲国产一区二区三区在线观看 | 一区二区三区在线播放 | 国产国产精品 | 中文一区二区 | 免费看a| 亚洲成人在线免费 | 成年人国产在线观看 | 欧美综合久久久 | 国产69精品久久99不卡免费版 | 亚洲91视频 | 亚洲视频二区 | 中文字幕av中文字幕 | 欧美一级片免费看 | 午夜影院在线观看 | 免费爱爱视频 | 免费a级毛片在线播放 | 亚洲精品国产综合区久久久久久久 | 成人网在线看 | 欧美日韩视频网站 | 一区二区三区精品 | 国产色片 | 国产激情精品一区二区三区 | 成人做爰9片免费看网站 | 国产99精品 | 亚洲一区免费在线 | 手机在线一区二区三区 | 成人免费黄视频 | 国产成人精品区一区二区不卡 |