繁体   English   中英

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

[英]Creating Desktop applications that run on web browser

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

我也尝试着进入它,并且试图理解我应该如何开始这种发展。

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

我最近才知道有些软件包可以为您完成服务器-客户端的工作,例如node-webkit。

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

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

构建应用程序的技术选择取决于应用程序的使用以及您希望其运行的平台。

与桌面应用程序相反,Web应用程序由服务器(例如Tomcat)托管和提供服务,然后由浏览器请求并向您提供这些服务器。

桌面应用程序正在本地计算机上运行,​​并且独立于浏览器。 但是,node webkit允许您使用HTML设计应用程序,并使用node使它们动态化。 最终结果是一个独立的应用程序,该应用程序作为浏览器仿真运行,能够呈现和运行基于HTML和javascript的软件。 (在这种情况下,nodejs在本地为应用程序提供服务,而独立的Web应用程序为客户端)。

长话短说节点Webkit模拟了用于经典Web应用程序的客户端-服务器模型,以构建桌面应用程序。

这是做恕我直言的非常规方法,但它可能是进入应用程序开发的良好起点。

存在许多使用Web技术的开发模型,但是它们具有不同的目的,并且都取决于您要执行的操作。

您似乎在混3个模型

经典网站

服务器(使用PHP,Java或其他工具)会生成HTML。

用户使用浏览器进行访问。

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

单页应用

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

SPA是网站(您可以在URL上访问它们),其中所有模板都在客户端完成,并且Web服务器仅公开HTTP API。

大多数时候,人们使用框架来实现以下目的:

  • AngularJS
  • 应对
  • 骨干

具有Web技术的桌面应用

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

没有服务器。

使程序员能够执行此操作的工具是

  • 节点Webkit(用于台式机)
  • 科尔多瓦(用于手机)
  • 很多其他的

多数时候,程序员还将SPA工具与那些在开发过程中提供帮助的工具结合使用

尝试这个-

https://electronjs.org/

使用JavaScript,HTML和CSS构建跨平台的桌面应用程序。 使用Electron,可以轻松为您的公司或想法创建桌面应用程序。 Electron最初是为GitHub的Atom编辑器开发的,此后被Microsoft,Facebook,Slack和Docker等公司用于创建应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM