0

开发 PackagedApp (html5 + js) 并将其与嵌入式/轻量级 Web 服务器一起提供是否有意义?

其背后的主要思想是用某种“普通”语言编写一次后端/逻辑,然后将其与 PackagedApp 一起发布,并使用 HTML5 + JS 在我看来他们擅长 => GUI。

现在我想要一个应用程序,它是一个本地应用程序,可能带有某种本地存储(+某种 ORM,或嵌入式 noSQL db),但后来我会将它移动到远程服务器。托管整个页面,添加并打开用户可以登录的模块,挂钩身份验证机制并挂钩不同的数据库(不再嵌入)。

编写这样的应用程序有意义吗?或者这样做是愚蠢的,选择一种编程语言会容易得多,在该语言中搜索 GUI 库(最好是跨平台)并在其中编写本机应用程序,当然使用一些好的模式来分离逻辑和 GUI,然后编写一个 Web 应用程序?

我正在考虑它,因为我讨厌学习本机 GUI 库。每一个都是不同的,代码总是丑陋且难以维护。我在 Swing/QT/WPF 中为多个不同平台编写了一些代码,尽管我是后端开发人员,我不应该接触 GUI,但有时我想写一些基本的代码,然后再雇人做得更好,但不会让他的工作或后来与他的 GUI 集成成为一件痛苦的事情。

对我来说,HTML+js 更干净更流行。在其中编写任何东西或聘请某人设计一些花哨的 GUI 都很容易,而且因为我更喜欢后端开发,所以对我来说编写一些 REST 服务器并挂钩它似乎很自然。但我想知道是否有人这样做过,这在所有方面都不是一场彻底的灾难。

我想性能会受到一点影响。还有其他缺点吗?

4

1 回答 1

0

如果我理解你的总体目标,那就是使用 JavaScript + HTML + CSS 作为编写便携式桌面应用程序的一种方式,同时仍然用你所谓的“普通”语言编写大部分代码,我假设你的意思是 Python, PHP 等

这种方法对我来说似乎太复杂了。客户端和服务器(都在桌面上)之间的交互会很复杂,当服务器是远程的时候这是值得的,但是当它们实际上是同一个应用程序时就过分了。另一个缺点,如果其他人必须维护代码,尤其重要的是,它涉及到太多的语言和技术。

也许更好的方法是使用像 wxWidgets 这样的工具包。

于 2013-12-06T21:17:39.350 回答