跳到主要内容

桌面端

  • 桌面应用可在window、macOS、Linux操作系统上运行的应用

桌面应用的特点​

  • 需要安装软件、特点平台运行
  • 可自带资源、无需联网,也可以加载
  • 多窗口、系统联动能力 (消息、后台任务)

应用场景​

  • 离线应用场景
    • 效率工具
  • 对大资源加载的应用场景
    • 娱乐 (游戏、视频)
  • 兼容性要求高的场景
    • 金融、业务系统

常见的桌面端开发框架​

框架语言跨平台支持UI 风格生态系统活跃度性能扩展性优点缺点
QTC++跨平台自定义非常活跃高高跨平台支持好,功能丰富,强大的工具集,适合大型应用程序开发。依赖多,程序包大
PyQTPython跨平台自定义活跃中中利用 Python 编程,QT 的跨平台能力,开发效率较高。授权问题
WPFC#WindowsXAML(自定义)较活跃高高针对 Windows 平台的强大 UI 框架,紧密集成于 .NET 生态系统。仅限于 Windows,不适用于其他操作系统。
WinFormsC#Windows自定义中中中简单易学,适用于快速构建 Windows 应用程序,与 .NET 生态系统集成紧密。UI 风格相对较旧,不够现代化,不适用于跨平台开发。
SwingJava跨平台自定义活跃中中跨平台支持好,与 Java 生态系统集成,适用于 Java 开发者。性能差,UI一般
Nw.jsHTML/CSS/JS跨平台Web 技术活跃中高跨平台性好,界面美观底层交互差,性能差,包大
ElectronHTML/CSS/JS跨平台Web 技术非常活跃中高基于 Web 技术构建桌面应用,社区活跃,拥有丰富的插件和工具。底层交互差,性能差,包大

桌面端设计​

桌面端开发要点​