Neben den auf der Xamarin-Website angezeigten Punkten sollten Sie auch Folgendes berücksichtigen:
Der Hintergrund Ihres Teams
Hat jemand in Ihrem Team bereits Erfahrung mit der nativen Codierung für Android oder iOS (mit Java oder Obj-C / Swift)? Diese Erfahrung wird in nativem Xamarin wiederverwendet, aber sie müssen eine andere Plattform zum Codieren in Formularen erlernen.
Das gleiche gilt, wenn sie nichts über iOS / Android wissen, aber etwas XAML kennen. Sicher, Xamarin.Forms unterscheiden sich von WPF / Silverlight, aber die Kenntnis von XAML hat mir sicherlich bei der Verwendung von Formularen geholfen.
Performance
Xamarin Forms weist noch einige Probleme auf, z. B. die Initialisierungszeit. Sie sollten überlegen, ob dies für Ihren Endbenutzer ein Problem darstellt. Ich würde nicht die Mühe machen, eine Weile auf eine Dashboard-App zu warten, die ich ab und zu zum Öffnen verwende, aber ich wäre wütend, wenn das Gleiche mit einer Messaging-App passiert wäre.
Zeit bis zur Lieferung
Da die Codefreigabe bei Verwendung von Formularen größer ist, können Sie eine schnellere Lieferzeit erwarten.
Komplexität Ihrer App
In Anbetracht des vorherigen Punktes können Sie bei der Verwendung von Formularen auf einen Show-Stopper-Fehler stoßen (es ist schließlich eine sehr neue Technologie), der den Zeitgewinn zunichte macht. Berücksichtigen Sie vor der Auswahl die Komplexität Ihrer Anwendung.