在桌面应用程序与Web应用程序之间该如何选择
今天開到一篇很好的文章,忍不住翻譯過來。(版權歸作者所有。如有侵權,請留言告知)
軟件開發項目通常從一個常見的困境開始:桌面與 Web 應用程序。每個選項的優點和缺點使它成為一個艱難但至關重要的選擇。但它們是什么?
什么是桌面和 Web 應用程序?
在整個軟件開發的歷史中,該平臺對應用程序產生了巨大的影響。隨著跨平臺應用程序的引入,這種差距正在逐漸縮小。但在討論如何實現之前,讓我們看看 Web 和桌面應用程序之間有什么區別。
桌面應用程序
它是一種直接安裝在個人計算機上的軟件。您可以在任何時候獨立于其他應用程序啟動它。它們占用您的硬盤空間,無論互聯網連接如何都可以工作。盡管某些應用程序需要它按預期運行(例如 Chrome 或 Firefox 等 Web 瀏覽器),但它們仍被視為桌面應用程序,因為它們已安裝在您的 PC 上。
除了上述網絡瀏覽器之外,還有很多其他您熟悉的桌面應用程序。 Word、Excel 和 Powerpoint 等辦公程序、Photoshop 和 Paint 等圖形編輯器、視頻游戲、媒體播放器等等。有些具有更多功能,有些更需要資源,有些則相當簡單。但它們的共同點是它們都安裝在您的桌面上并提供某種功能。
網絡應用程序
這種類型的軟件應用程序通過網絡瀏覽器通過互聯網使用。它們不是將文件存儲在您的計算機上,而是位于遠程服務器上。 Web 瀏覽器允許您訪問應用程序及其內容,還可以運行負責其功能的所有腳本。簡單的靜態網頁與 Web 應用程序的區別在于交互性。它們通常允許您創建、編輯或操作數據和內容。
您很可能每天都在使用網絡應用程序。電子郵件服務、Google Docs 等文本編輯器、Messenger 等。隨著技術的發展,網絡應用程序變得越來越復雜和功能豐富。您可以找到在瀏覽器中正常工作的復雜圖形設計工具或視頻編輯器,以及用于項目管理、企業資源規劃 (ERP)、客戶關系管理 (CRM) 等的專業應用程序。
在談論跨平臺軟件時,Web 應用程序通常處于討論的最前沿。這是有道理的,因為大多數設備都有可以訪問它們的瀏覽器。這一點以及進步的網絡應用程序技術的發展是網絡解決方案一直主導軟件市場的原因。即使你不熟悉 GitLab 或 GitHub,你也知道 Netflix、Spotify 和 Amazon。它們都是網絡應用程序,這說明了這項技術的流行程度。
網絡應用優勢
無需安裝
只需轉到正確的 URL,即可啟動 Web 應用程序。這使您可以在需要時快速輕松地開始使用該應用程序。您的硬盤驅動器上沒有大文件占用存儲空間,您可以從任何設備訪問它。對于某些工具,您需要注冊帳戶才能保存工作并訪問其他功能。但許多其他人直接在門口工作。無論是哪種情況,使用 Web 應用程序,您無需等待下載和安裝完成即可使用它們,這只會讓您的生活更輕松。
自動更新
必須定期手動下載和安裝更新是一件麻煩事。沒有兩種方法。即使程序自動為您下載它們,您仍然需要批準它,稍等片刻,然后重新啟動應用程序。這聽起來像是一件小事,但您會驚訝于自動更新節省了多少時間,并且每當您打開應用程序時,它始終是最新的穩定版本。
跨平臺可用性
對于絕大多數 Web 應用程序,唯一的先決條件是 Internet 訪問。它們不依賴于硬件和系統規格來運行。因此,您可以從具有 Web 瀏覽器的任何設備或平臺啟動它們。由于負責應用程序功能的組件位于服務器上,因此無論您是從 Windows、Mac、Linux 還是其他任何方式啟動它都無關緊要。
移動訪問
與上一點相關,平臺無關也意味著移動性。這意味著大多數 Web 應用程序也可以在移動設備上運行。根據程序的性質和功能,有時可能會由于屏幕大小或導航不太精確而受到限制。例如,一個復雜的多軌音頻母帶網絡工作室將更適合比手機更大的屏幕。但無論系統如何,絕大多數企業 Web 解決方案都運行良好。這使您可以將工作帶到任何地方,并且仍然可以隨時掌握業務流程的脈搏。
計算機資源之光
Web 服務消耗的處理能力要少得多。當然,您的瀏覽器仍然在您的計算機上運行,??并且您打開的選項卡越多,使用的內存就越多。但是,在這方面它遠不能與桌面應用程序相提并論。不是每個人都有功能強大的 PC。由于機器的技術限制而無法完成工作令人沮喪。無論您的處理器有多昂貴,Web 應用程序的工作方式都幾乎相同。
Web 應用程序的缺點
安全威脅
每當任何數據位于遠程服務器上的某處時,就會出現安全問題。您如何知道供應商采取了適當的安全措施?對許多人來說,這是一場賭博。這就是為什么您需要格外小心敏感數據的原因。但這適用于大多數情況,而不僅僅是 Web 服務。碰巧的是,Web 服務器是潛在攻擊者的首選目標,而不是任何個人計算機。
對互聯網訪問的依賴
毫無疑問,訪問互聯網從未如此可靠。但不能保證它不會在你已經推到最后期限的最關鍵時刻讓你失望,例如。許多現代軟件解決方案都有針對這種情況的保護措施。一旦它們被加載到瀏覽器中,它們就可以在您斷開連接時訪問客戶端內存。這使您可以在連接恢復的任何地方繼續工作并自動更新服務器端數據庫。
可能比臺式機同類產品慢
在討論優勢時,我們已經描述了 Web 應用程序如何不消耗您的 PC 資源。這是該論點的另一面。由于無法獲得盡可能多的處理能力,與桌面等效應用程序相比,應用程序自然會更慢。再說一次,并不是每個程序都需要它。例如,文本編輯器非常簡單,可以在 Web 平臺和桌面上快速運行。
偶爾的掠奪性貨幣化
企業需要賺錢。這是完全可以理解的。無論平臺如何,企業軟件都很昂貴。軟件即服務 (SaaS) 提供商經常采用讓您多花錢的策略。它通常以鎖定在付費墻后面的非常有用或生活質量功能的形式出現。一旦您習慣并習慣了這項服務,它就會開始促使您花費更多。它在某些類型的網絡應用程序(如游戲和企業工具)中更為明顯。但是 SaaS 模型可以公平地實施并對其用戶有利。你可以在這里讀更多關于它的內容。
桌面應用程序優勢
無需互聯網訪問
盡管互聯網很普遍,但它尚未達到 100% 的可靠性。在某些地方,它的訪問性較差,并且許多 ISP(互聯網服務提供商)的連接穩定性較差。更不用說,前面描述的自治模式并非對所有 Web 應用程序都通用。然而,這是臺式機的強項。一旦應用程序在您的 PC 上,您就可以在需要時使用它,而不會出現任何連接延遲。
隱私問題
如果您特別重視知識產權安全,那么桌面應用程序就是您的最佳選擇。不太敏感的數據出現在不同的云上越好。考慮到當您上網時,實際上您所做的一切都會以某種方式進行跟蹤,因此桌面服務在這方面更加安全。
替代支付模式
對于絕大多數付費桌面應用程序,一旦您購買它,它就是您的了。沒有每月付款或訂閱。作為權衡,此類程序通常更昂貴。此外,重要的是要注意,如果您有多個系統或需要在辦公室的每臺 PC 上安裝應用程序,根據購買的解決方案,最終可能會花費一筆不小的財富。
更好的性能
與 Web 應用程序相比,桌面應用程序無疑具有更好的性能。相同的操作完成得更快,特征范圍通常更大。性能并不總是引人注目或需要,因為如此多的 Web 服務不需要太多功率。但是,在桌面替代品沒有問題的情況下,更復雜的可能會真正滯后。這是通過利用計算機本身的資源來實現的。
優化使用計算機資源
通過使用 PC 的處理能力,桌面應用程序可以執行一系列 Web 應用程序不可行的功能。例如,為最新的視頻游戲或 3D 模型的渲染將圖形處理單元 (GPU) 推到最大。
沒有持續的托管費用
這一點描述了定制軟件。如果您開發了 Web 應用程序,則需要自己支付托管費用。根據它存儲和處理的數據量,它最終可能會非常昂貴。通過選擇桌面應用程序可以消除這些成本。但是,您可能仍然需要一個帶有下載鏈接的網頁,但這遠不及托管 Web 應用程序的成本。
桌面應用程序的缺點
不便攜
顧名思義,桌面應用程序固定在您的辦公桌上。當然,不是字面意思,您仍然可以隨時在筆記本電腦上使用它們。但是,它仍然固定在一個系統上。您不能只登錄其他人的 PC 并繼續使用 Web 應用程序工作。
硬盤空間
程序本身和它產生的文件都存儲在您的硬盤上。有些應用程序可能使用不多,但像錄像機和圖形編輯器這樣的工具可能會占用千兆字節。您在他們的使用中多產,您將擁有的可用空間越少。
強制安裝
每個桌面應用程序都必須安裝在您的計算機上。這不僅意味著您不能只加載它并隨時使用它,而且還意味著它占用空間。此外,如果您不再需要該工具,某些文件即使在卸載后仍可能保留。數量不多,但它會很快變得煩人。
手動更新
Web 應用程序始終是最新的。啟動應用程序時,最新版本會自動推送給用戶。桌面軟件并非如此。它可以通知您有可用的更新,但您仍然需要手動下載并安裝它。
為每臺 PC 部署
我們之前提到過這個缺點,但它是我們大部分客戶支持定制軟件的決定性因素。由于我們在 Digital Skynet 專注于企業軟件開發,因此我們的客戶經常告訴我們為他們辦公室的每臺 PC 部署現成的軟件是多么昂貴。您需要為每個系統購買一個新的昂貴副本。這就是為什么許多公司選擇為定制軟件付費并完全取消這些許可費用的原因。
我們客戶的成功
擴展我們客戶的經驗,我們想向您介紹我們的一個項目。 Commodo 是我們監控金融報價的交易和經紀 CRM 的擴展。實施漸進式 Web 應用 (PWA) 技術使我們能夠擴展原始 Web 服務的功能。
Comodo 中包含的功能包括收集服務使用頻率和發送給經紀人的請求數量的統計數據,以及抓取市場信息和向任何設備發送更新報價的通知。所有這些都可以在任何瀏覽器中使用,因此交易者可以獲得可以賺錢的相關信息。如果您曾經參與過經紀業務,您就會知道幾分鐘可以帶來多大的改變。這就是為什么網絡解決方案是該產品最明智的選擇,因為您可以隨時隨地訪問它。
綜上所述
如您所見,桌面應用程序與網絡應用程序的選擇并非易事。每種方法在軟件開發領域肯定都有它的位置。但是,要充分利用好處,您不僅需要了解項目的細節,還需要了解每種開發類型的來龍去脈。我們希望這篇文章對這個話題有所啟發。但是,如果您有任何疑問,您可以隨時向專家咨詢,他們會更詳細地告訴您您需要了解的一切。
總結
以上是生活随笔為你收集整理的在桌面应用程序与Web应用程序之间该如何选择的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡背面后三位是什么
- 下一篇: ubuntu16.04下更新UHD3.1