桌面应用程序“原生”是什么意思?

问题描述 投票:0回答:0

我正在学习桌面应用程序开发的基础知识,我发现几乎所有跨平台框架都有“本机应用程序”或“本机感觉”的想法。我用谷歌搜索了一下,维基百科说:

在计算中,本地软件或数据格式是那些 旨在在特定操作系统上运行。

但我认为该定义在这种情况下缺乏细微差别,根据该定义,使用 MSYS2 为 Windows 编译的 GTK 应用程序将有资格作为“本机”;然而,当你打开它的那一刻,你就会意识到事实并非如此。此外,这个论坛 提到 GTK 如何不使用其控件的本机渲染,这就是它们看起来如此不合适的原因。

所以我确定了 3 种不同的本土概念:

  1. 框架使原生 API 调用直接。这就是像 Electron 这样的框架不同的地方,浏览器充当应用程序和操作系统 API 之间的中间人。
  2. 框架对常用控件使用原生样式。这就是 GTK 的不足之处(尽管 Wikipedia 另有说明,但我找不到如何去做)。
  3. 该框架是该操作系统/桌面环境事实上的小部件工具包。就像 Windows 的 WinUi 或 KDE 的 Qt。

还有吗?请在回复中分享它们,我会添加它们。

我想根据上述标准对最流行的跨平台框架进行分类:

  • GTK:它是 GNOME 桌面环境的小部件工具包。
  • Qt:它是 KDE 桌面环境的小部件工具包。
  • React-Native
  • 电子
  • 科尔多瓦
  • 扑动
  • Xamarin

我只知道这些框架的名字,所以我需要有使用它们经验的人的帮助。

flutter react-native qt xamarin desktop-application
© www.soinside.com 2019 - 2024. All rights reserved.