React native Xamarin forms vs Flatter vs Cordova(我们可以将在Flatter中开发的应用程序称为原生应用程序吗?)

React native Xamarin forms vs Flatter vs Cordova(我们可以将在Flatter中开发的应用程序称为原生应用程序吗?),react-native,flutter,cordova,xamarin.forms,hybrid-mobile-app,React Native,Flutter,Cordova,Xamarin.forms,Hybrid Mobile App,有一个问题很久以来一直萦绕在我的脑海里 我在移动应用程序开发方面没有太多经验,但我确实在Cordova和Unity3d中开发了两个应用程序 我知道,当我们在Cordova中使用Angular开发应用程序时,它使用各自设备的Web视图呈现其UI。更像是在本机应用程序外壳中运行的web应用程序 那么Xamarin和Flatter呢,Xamarin总是使用“原生”这个词,Xamarin真的构建了完全原生的应用程序吗?不使用web视图?如果是这样,那么Flatter呢?Flitter是否仍在做Cordo

有一个问题很久以来一直萦绕在我的脑海里

我在移动应用程序开发方面没有太多经验,但我确实在Cordova和Unity3d中开发了两个应用程序

我知道,当我们在Cordova中使用Angular开发应用程序时,它使用各自设备的Web视图呈现其UI。更像是在本机应用程序外壳中运行的web应用程序

那么Xamarin和Flatter呢,Xamarin总是使用“原生”这个词,Xamarin真的构建了完全原生的应用程序吗?不使用web视图?如果是这样,那么Flatter呢?Flitter是否仍在做Cordova正在做的事情,或者它正在构建完全本地的应用程序

让我换一种说法
我们可以将在颤振中开发的应用程序称为本机应用程序吗?

是的,但实际上不是。颤振上的应用程序看起来像本机应用程序,因为它为每个平台绘制了界面,但Android和iOS的代码库保持不变。所以它有点土生土长,不是同时出现的。如果您对Cordova vs Flatter感兴趣,您可以阅读,它可以清楚地了解它们的优缺点,可能对您的项目有用

是的,Xamarin使用本机控件,而不是网络视图。flatter既不使用也不使用。本机控件很好,但有时您需要在项目中使用其他开发良好的库,例如MathJax(JavaScript中的LaTeX渲染器)来渲染数学表达式,因此webview仍然是一个英雄!