Xamarin是無懈可擊還是雞肋?淺談對Xamarin的學習


  

  微軟宣布跨平台已經有幾個年頭,當C#代碼可以在其他平台運行時,我相信對於每個熱愛.net的程序猿還是十分欣慰的,最近工作需要在一直研究和學習.net的跨平台開發Xamarin,網上對其優點總結也是一大堆,什么真正的實現跨平台、什么無縫的api集成能力、豐富的UI組件等等,但經過一段時間的研究和學習,發現要學習好.net的跨平台開發Xamarin相關知識,學習成本還是挺高的,特別是對於我這種已經出來工作的人,並不是之前想象的只要會C#,就能簡簡單單開發出可以在Windows,IOS,Android各個平台運行的APP,目前所謂的.net跨平台開發,只是把所有java(Android)和object c,swift(IOS)替換成了C#的版本,其次把各平台能公用的代碼、api都共享。各個平台之間也還是有需要單獨維護的部分的。要學習.net的跨平台開發,對於一個合格的.net程序猿來說,首先要學習xaml,其次良好的MVC,MVVM設計模式相關的技術思想也是必不可少的,然后對Android,IOS,Linux相關的運行機制以及基礎原理的學習也都是很重要的(想想國內都有Android,IOS專門的程序猿,光這兩塊的入門學習就可想而知),因此有人說相比較目前國內主流APP——Android,IOS,Windows都由各自的團隊開發而言Xamarin其實是個雞肋,因為對於個人而言它的學習成本並不會太低,而且由於起步較晚,目前國內主流公司APP都是各平台各自團隊單獨維護,用Xamarin.Froms開發的很少,開發時遇到坑了,學習和討論的社區相對也會較少,對於企業而言如果企業有能力支持更多的團隊、更多的技術各自維護自己平台的APP當然更好。

那是不是就沒有學習它的必要了呢?其實我個人還是很喜歡而且也很樂意學習它的。

原因如下:

1,學習它在同類型的.Net程序員中更具有競爭優勢。

2,分分鍾轉型其他技術  (如果真有一天因為公司需要或者其他外部因素影響真需要轉為其他語言的開發,如果你之前有學習過Android,IOS,Linux相關的運行機制以及基礎原理,那么我想上手另一門語言的開發也會是很容易上手的,畢竟技術其實是相通的)

3,對於一個企業而言,所有的平台盡可能的用同一門語言開發未必是件壞事,這樣可以極大的提高開發人員的易用性,老板也是樂意的,這也許沒准是未來企業開發軟件的一種趨勢。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM