我有一个计划。我想支持的一件事是使用 Mono 或 .Net。这会导致 UI 出现问题。Winforms 适用于两者(大部分情况下),但它相当陈旧,如果不需要,我宁愿不使用它。GTK# 适用于两者,但我宁愿不必为 Windows 捆绑它,它可以生成在 Windows 上看起来并不真正原生的应用程序。(我也必须学习它)
就 UI 而言,我的应用程序在很大程度上将非常简单。我考虑把它做成一个网络应用程序,但它需要用户经常上传文件,这对于互联网连接不佳的用户来说可能是一个很大的痛点。因此,为了可移植性和易于开发,HTML 作为桌面应用程序的 UI 可能是最好的。我已经看到有人将 Web 浏览器控件嵌入到他们的应用程序中。因为我的目标是单声道兼容性,所以这对我不起作用。我必须将用户的浏览器指向 127.0.0.1
TL;博士:
使用 Web 浏览器作为用户界面的桌面应用程序有多普遍?这样做有什么大问题?优缺点都有什么?