【问题标题】:Is Xamarin Forms ready for Production usageXamarin Forms 是否已准备好用于生产用途
【发布时间】:2017-12-12 09:44:39
【问题描述】:

过去几个月我一直在学习 Xamarin,虽然我主要使用 PCL 项目,但我很高兴开始使用 Xamarin 表单。

我的一个犹豫是它是否已准备好用于生产规模的用途。 它是否具有所需的特殊性,还是需要编写一些自定义的自定义渲染器/控件来解决?

从我目前的研究来看,开发人员似乎对此很满意,但他们都在谈论必须添加自定义功能,这超出了我目前的技能水平。

任何有关 xamarin 形式进展的见解都会非常有帮助。

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    它已准备好用于生产,因为有许多应用程序可以使用它。例如,最近的 Xamarin Evolve 会议有一个用 Forms 编写的配套应用程序,如果您想获取并查看它的源代码,则可以免费获得。

    Forms 为您提供了很多开箱即用的功能,但并非全部。它有点像“最小公分母”工具,提供两个平台共有的功能,但正如您所说,您始终可以编写自定义渲染器来访问特定于平台的内容。

    需要注意的一件很酷的事情是,在预览版本中,有一些代码用于执行诸如将本机控件放入 XAML 之类的操作,并且这些仅在正确的平台上显示。这是一个不断发展的领域,即将推出的代码允许您调整共享 XAML 内的底层平台控件上的属性,只需将属性标记为仅与一个平台相关即可。

    Xamarin 越来越多地针对该平台的初学者使用 Forms。他们通过将 XamU 更改为更专注于表单来证明这一点,他们的内部博客比其他任何内容都更关注表单。它现在对大多数事情来说已经足够好了,但正在快速好转。老实说,如果我现在正在构建一个全新的应用程序,我会认真考虑 Forms,除非该应用程序需要大量特定于平台的 UI 自定义。

    【讨论】:

    • 我还要补充一点,如果您构建内部/业务应用程序,Xamarin.Forms 的最低分母质量非常令人满意。但是,如果您在 AppStore 上针对特定的受众,并且您的商业模式将基于销售,那么您可能希望构建“原生”用户界面,以便能够制作出像素级完美的东西。但是越来越多的应用程序将是内部/业务/生产力,对于这些应用程序,Xamarin.Forms 确实足够好。
    • 首先要考虑的一点是Forms,如果需要,再改成native。如果你构建你的应用程序,使用像 MVVM 这样的框架,同时支持原生和 Forms(例如 MvvmCross),你可以从一个 Forms 应用程序开始,如果你需要改变它,你只需要重新调整薄视图层写。
    • 我们 (JobAdder) 已经在生产环境中构建了 Xamarin.Forms 大约 2 年了。它绝对是一种生产就绪技术。像所有技术一样,它也有其怪癖和问题,但是一旦您建立了 Forms 的基本知识,就可以用它制作出令人惊叹的应用程序。
    • 在大多数情况下,我们不需要使用自定义渲染器和表单或 3rd 方控件来满足我们的需要。一旦您熟悉了 api,自定义渲染器就不太难实现。此外,XF 2.3.3 引入了原生视图声明,允许您在不使用自定义渲染器的情况下引入原生控件。
    • 太棒了,感谢您的帮助!
    【解决方案2】:

    经过多年的框架经验回到这个线程,我可以自信地说是的,它已准备好用于生产。 尤其是与 mvvm 框架(如棱镜等)结合使用时。 此外,原生表单和原生嵌入的引入正逐渐允许开发人员在同一个项目中使用这两者,这在我看来很棒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 2021-05-25
      • 2012-04-25
      • 1970-01-01
      相关资源
      最近更新 更多