[c#] 何时使用Xamarin.Forms vs Xamarin Native?


Answers

Xamarin.Forms

优点

  • 为所有平台创建一个UI
  • 使用所有平台上可用的基本组件(如按钮,文本框,Spinners等)
  • 无需学习所有原生UI框架
  • 快速的跨平台开发流程
  • 自定义本地渲染器可让您调整控件的外观和感觉

缺点

  • 这仍然是一个新的框架,仍然包含错误
  • 尤其是Windows RT尚不稳定
  • 它有时比直接访问本地控件慢
  • 自定义本地渲染器有边界,记录不完善

Xamarin.Android,Xamarin.iOS,Windows Phone,Windows RT

优点

  • 为每个平台创建一个UI
  • 轻松调整平台特定的UI功能和组件
  • 充分利用您的用户界面

缺点

  • 跨平台开发过程要慢得多
  • 您需要学习所有原生UI框架
  • 您可能会导致重复代码 (正如您以三种不同的平台特定方式描述几乎相同的用户界面)

除了Xamarin在https://xamarin.com/forms说法:

哪种Xamarin方法最适合您的应用?

Xamarin.Forms适用于:

  • 数据输入应用
  • 原型和概念验证
  • 只需要很少的平台特定功能的应用程序
  • 代码共享比自定义用户界面更重要的应用程序

Xamarin.iOS&Xamarin.Android最适合:

  • 需要专业互动的应用程序
  • 高度抛光设计的应用程序
  • 使用许多特定于平台的API的应用程序
  • 自定义用户界面比代码共享更重要的应用程序
Question

我需要在Xamarin.Forms和Xamarin原生应用程序之间进行选择。

我想与Xamarin.Forms一起去UI代码也将被共享。

那么Xamarin.Forms与Native相比有什么缺点。






Links