Xamarin Forms vs. Native Mobile App Development
与本机iOS/Android应用程序开发相比,Xamarin表单的应用程序开发有哪些限制?
Xamarin表单可以用于CRM或企业级应用程序吗?
自然与十字架
跨平台开发
赞成的意见-开发时间:开发跨平台移动应用程序而不是iOS和Android的本机应用程序可能更快。您可以利用一个代码库为多个平台定制,而不是为每个平台创建新的代码库。使一个跨平台应用程序在所有平台上都能正常运行,这也比从头构建多个本机应用程序更有效。
成本:理论上,为多个平台构建跨平台解决方案更具成本效益,因为它利用了一个代码库。这通常是正确的,除非应用程序需要为每个平台进行大量定制。
简约:当然,跨平台应用程序的更新将在所有平台和设备之间立即同步。还有许多技术,如PhoneGap和Appcelerator,提供跨平台解决方案,一个开发团队可以更容易地处理部署更改。
欺骗
平台限制:每个平台都有自己独特的风格,并提供了其他平台所缺少的某些灵活性。这可能会使您处于劣势,因为在为多个平台开发应用程序时,您可能无法利用各自本地平台的独特功能和工具。对陀螺仪、地理位置、摄像头等高级功能的访问有限。
用户体验:iPhone和Android操作系统、屏幕布局、功能等各不相同,因此设计和开发跨平台应用程序,在两个或更多平台上提供良好的用户体验,无疑是一项挑战。大多数成功的消费者应用程序都建立在原生iOS或Android上。
性能和安全-本机应用程序在安全环境中提供高性能和最佳用户体验。
- 集成挑战:将应用程序与首选项、本地设置和通知应用程序集成是一项非常艰巨的任务。不同的存储选项还可能需要使用第三方云服务。显然,在决定是构建本机平台还是跨平台时,有很多事情需要考虑。在评估您的资源和团队的专业知识水平时,考虑这些利弊,以使决策更容易。
总体而言,对于显示内容的简单应用程序而言,跨平台应用程序更好,而用户交互更少。
xamarin.forms可用于开发CRM或其他企业级应用程序。
如果您需要创建高度可定制的用户界面,最好使用本机iOS和Android。因为您必须为自定义控件创建自定义呈现器,并自己在每个平台中实现它们(或者对xamarin.forms使用一些第三方libs,但资源远小于本机的libs)。
但是,对于CRM或其他企业级应用程序,用户界面不是重点。因此,您可以直接使用PCL中的xamarin.forms控件来实现您的目标,只需在PCL中编写一次代码,而不必在每个平台中实现呈现器。使用xamarin.forms可以节省很多时间,而不是在每个本机平台中编写相同的逻辑。
有关xamarin.forms的更多信息,请参阅其官方文档:https://developer.xamarin.com/guides/xamarin forms/getting started/。