[英]Pros and Cons of developing mobile application on Native vs. Framework vs. Web App
[英]Xamarin Forms vs. Native Mobile App Development
與本機iOS / Android應用程序開發相比,使用Xamarin表單進行應用程序開發有哪些限制?
Xamarin表格可以用於CRM或企業級應用程序嗎?
本地人vs十字架
跨平台開發
優點-開發時間:開發跨平台移動應用程序而不是iOS和Android原生應用程序可能會更快。 您可以利用一個代碼庫並針對多個平台進行自定義,而不必為每個平台創建新的代碼庫。 使一個跨平台應用程序在所有平台上都可以運行比從頭開始構建多個本機應用程序更有效。
成本:從理論上講,為多個平台構建跨平台解決方案更具成本效益,因為它利用了一個代碼庫。 除非應用程序需要針對每個平台進行大量自定義,否則通常都是如此。
簡便性:跨平台應用程序的更新自然會在所有平台和設備之間立即同步。 還有許多技術,例如PhoneGap和Appcelerator,它們提供了一種跨平台的解決方案,使一組開發人員可以更輕松地處理部署變更。
缺點
平台的局限性:每個平台都有其獨特的風格,並提供了其他平台所缺乏的某些靈活性。 這可能使您處於不利地位,因為在為多個平台開發應用程序時,您可能無法利用各自本機平台的獨特功能和工具。 有限訪問高級功能,例如陀螺儀,地理位置,相機等。
用戶體驗:iPhone和Android操作系統,屏幕布局,功能等不同,因此設計和開發可在兩個或多個平台上提供良好用戶體驗的跨平台應用程序無疑將具有挑戰性。 大多數成功的消費者應用程序都基於Native iOS或Android構建。
性能和安全性-本機應用程序可在安全的環境中提供高性能和最佳的用戶體驗。
總體而言,跨平台應用程序將更適合於簡單的應用程序,以較少的用戶交互顯示內容。
Xamarin.forms可用於開發CRM或其他企業級應用程序。
如果需要創建高度可定制的UI,最好使用本機iOS和Android。 因為您必須為自定義控件創建自定義渲染器,然后自己在每個平台中實現它們(或者對Xamarin.forms使用一些第三方庫,但是資源遠遠少於本機資源)。
但是,對於CRM或其他企業級應用程序,UI不是重點。 因此,您可以直接使用PCL中的Xamarin.forms控件來實現目標,而只需要在PCL中編寫一次代碼即可,而無需在每個平台中實現渲染器。 而且,您可以使用Xamarin.forms節省大量時間,而不必在每個本機平台中編寫相同的邏輯。
有關Xamarin.Forms的更多信息,請在此處參考其官方文檔: https : //developer.xamarin.com/guides/xamarin-forms/getting-started/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.