簡體   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