什麼是Web應用程序?

提高您對基於Web的應用程序的理解

Web應用程序是通過使用Web瀏覽器作為其客戶端來執行特定功能的任何計算機程序。 應用程序可以像網站上的留言板或聯繫表單一樣簡單,也可以像下載到手機中的文字處理器或多玩家移動遊戲應用那樣複雜。

什麼是客戶?

客戶端 - 服務器環境中使用“客戶端”來引用用戶運行應用程序的程序。 客戶端 - 服務器環境是多台計算機共享信息(如將信息輸入數據庫)的環境。 “客戶端”是用於輸入信息的應用程序,“服務器”是用於存儲信息的應用程序。

使用Web應用程序有什麼好處?

Web應用程序可以減輕開發人員為特定類型的計算機或特定操作系統構建客戶端的責任,因此任何人都可以使用該應用程序,因為他們可以訪問互聯網。 由於客戶端在Web瀏覽器中運行,因此用戶可能正在使用IBM兼容或Mac。 他們可以運行Windows XP或Windows Vista。 他們甚至可以使用Internet Explorer或Firefox,儘管某些應用程序需要特定的Web瀏覽器

Web應用程序通常使用服務器端腳本(ASP,PHP等)和客戶端腳本(HTML,Javascript等)的組合來開發應用程序。 客戶端腳本處理信息的表示,而服務器端腳本處理所有困難的事情,如存儲和檢索信息。

Web應用程序有多久?

萬維網獲得主流普及之前,Web應用程序就已經存在。 例如,Larry Wall於1987年開發了一種頗受歡迎的服務器端腳本語言Perl。那是在互聯網真正開始在學術和技術圈外流行的七年之前。

第一個主流的網絡應用程序相對比較簡單,但90年代末看到了更複雜的網絡應用程序。 如今,數百萬美國人使用網絡應用程序在線申報所得稅,執行網上銀行任務,與朋友和親人保持聯繫等等。

Web應用程序如何發展?

大多數Web應用程序都基於客戶端 - 服務器體系結構,客戶端在服務器存儲和檢索信息時輸入信息。 互聯網郵件就是一個例子,像谷歌的Gmail和微軟的Outlook這樣的公司提供基於網絡的電子郵件客戶端。

在過去的幾年中,為通常不需要服務器存儲信息的功能開發了Web應用程序。 例如,您的文字處理器將文檔存儲在您的計算機上,並且不需要服務器。

Web應用程序可以提供相同的功能並獲得在多個平台上工作的好處。 例如,Web應用程序可以充當文字處理器,將信息存儲在雲中,並允許您將文檔“下載”到個人硬盤上。

如果您已經足夠長時間地使用網絡來見證Gmail或雅虎郵件客戶端等流行的Web應用程序多年來發生了變化,那麼您已經看到了複雜的Web應用程序的成熟程度。 AJAX是一種用於創建響應性更高的Web應用程序的編程模型,這種複雜性大部分都是由於AJAX。

G Suite(以前稱為Google Apps ),Microsoft Office 365是最新一代Web應用程序的其他示例。 連接到互聯網的移動應用程序(例如您的Facebook應用程序, Dropbox應用程序或您的在線銀行應用程序)也是Web應用程序如何設計用於越來越流行使用移動Web的示例。

更新:Elise Moreau