创建在 Web 浏览器上运行的桌面应用程序

Som*_*ing 0 javascript node.js node-webkit

去年,我了解到许多开发人员开始开发在 Web 浏览器上运行的桌面应用程序。

我也试图进入它,我试图了解我应该如何开始这种开发。

我首先想我应该创建一个常规的客户端-服务器应用程序,即使用 Apache Tomcat 或 PHP,并且每次启动应用程序时,在本地主机上启动一个新服务器并打开将加载应用程序的浏览器。

我最近了解到有一些软件包可以为您完成服务器-客户端工作,例如 node-webkit。

我不知道从哪里开始,我很困惑......

当开发人员说他们使用 Javascript 或在 Web 浏览器上运行的桌面应用程序开发桌面应用程序时 - 他们是否可能意味着使用 node-webkit?或者他们是否执行我上面描述的复杂结构(本地主机上的 JSP/PHP 服务器)?

Elo*_*ims 5

存在许多使用 Web 技术的开发模型,但它们具有不同的目的,这完全取决于您想要做什么。

你似乎混合了 3 个模型

经典网站

服务器(使用 PHP、Java 或其他)生成 HTML。

用户使用浏览器访问它。

当用户点击某处时,服务器会再次被调用并生成另一个 HTML 文件。

单页应用程序

在编写需要大量交互的网站时,通常会使用此模型。例如 Gmail 或 Google 文档是 SPA(或多或少)。

SPA 是网站(您可以通过 URL 访问它们),其中所有模板都在客户端完成,而网络服务器仅公开一个 HTTP API。

大多数时候,人们使用框架来制作:

  • AngularJS
  • 反应
  • 骨干

使用 Web 技术的桌面应用程序

这只是编写一个应用程序,您可以使用网络技术(javascript、css、html)将其安装在计算机或手机上。

没有服务器。

使程序员能够做到这一点的工具是

  • Node webkit(用于桌面)
  • 科尔多瓦(手机)
  • 很多其他的

大多数时候,程序员还使用 SPA 工具与那些在开发过程中帮助他们的工具一起使用