[英]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.