开发 PackagedApp (html5 + js) 并将其与嵌入式/轻量级 Web 服务器一起提供是否有意义?
其背后的主要思想是用某种“普通”语言编写一次后端/逻辑,然后将其与 PackagedApp 一起发布,并使用 HTML5 + JS 在我看来他们擅长 => GUI。
现在我想要一个应用程序,它是一个本地应用程序,可能带有某种本地存储(+某种 ORM,或嵌入式 noSQL db),但后来我会将它移动到远程服务器。托管整个页面,添加并打开用户可以登录的模块,挂钩身份验证机制并挂钩不同的数据库(不再嵌入)。
编写这样的应用程序有意义吗?或者这样做是愚蠢的,选择一种编程语言会容易得多,在该语言中搜索 GUI 库(最好是跨平台)并在其中编写本机应用程序,当然使用一些好的模式来分离逻辑和 GUI,然后编写一个 Web 应用程序?
我正在考虑它,因为我讨厌学习本机 GUI 库。每一个都是不同的,代码总是丑陋且难以维护。我在 Swing/QT/WPF 中为多个不同平台编写了一些代码,尽管我是后端开发人员,我不应该接触 GUI,但有时我想写一些基本的代码,然后再雇人做得更好,但不会让他的工作或后来与他的 GUI 集成成为一件痛苦的事情。
对我来说,HTML+js 更干净更流行。在其中编写任何东西或聘请某人设计一些花哨的 GUI 都很容易,而且因为我更喜欢后端开发,所以对我来说编写一些 REST 服务器并挂钩它似乎很自然。但我想知道是否有人这样做过,这在所有方面都不是一场彻底的灾难。
我想性能会受到一点影响。还有其他缺点吗?