-
web app
鎖定
- 中文名
- Web應用程序
- 外文名
- WebApp
- 所屬學科
- 計算機科學
- 載 體
- 瀏覽器
web app定義
通過Internet提供的任何服務都是一種Web應用程序。因此,Web應用程序的示例包括在線表單、購物車、視頻流、社交媒體、遊戲和電子郵件。鑑於其上級可訪問性,許多Web應用程序都是為以前不需要在線訪問的功能而開發的,例如文字處理、電子表格創建以及圖形或視頻編輯。
[4]
web app發展
第一個Web應用程序必然是簡單的程序,因為當時Internet上的每個單獨的Web頁面都是靜態文檔。用户將在客户端(即在Web瀏覽器或應用程序的用户界面中)發起請求應用服務器將執行所請求的任務--例如,查詢數據庫並返回結果,這將使回程顯示在用户的顯示器上。用户可以通過在線表單和一系列不同網頁上的按鈕使用這個基本過程獲得交互式體驗,但它的效率有限,每次用户稍微操縱客户端時,服務器端都需要發送一個全新的網頁。
1995年,計算機服務公司網景通信公司(Netscape Communications Corp.)發佈了JavaScript,一種允許開發人員嚮應用程序的客户端添加動態元素的編程語言。代碼可以顯示或隱藏Web頁面的元素,以及在提交表單之前驗證用户的輸入,而無需諮詢服務器。重大更改仍然需要加載新頁面,但結果是更快,因此為用户提供了更高效和更愉快的體驗。1996年,通過Macromedia Flash,網站上的動畫變得更容易和更容易獲得,這是一種插件式多媒體播放器,也不需要不斷向公司的服務器發出請求。Web應用程序在1999年成為Java語言中公認的概念。
[4]
web app開發
第一、使用W3C標準的HTML(標準通用標記語言下的一個應用)語言開發,能夠輕鬆實現跨平台,移動應用開發者不再需要考慮複雜的底層適配和跨平台開發語言的問題。與此同時,使用HTML來開發的Web App在投入上會大大的低於傳統的Native App。
第二、基於當下開始普及流行的HTML5,Web App可以實現很多原本Native App才可以實現的功能,比如LBS的功能、本地數據存儲、音視頻播放的功能,甚至還有調用照相機和結合GPU的硬件加速功能。
[1]
第三、移動應用的迭代週期平均不到1個月,用户需要頻繁的重新下載與升級。而Web App則無需用户下載,並且和傳統網站一樣可以動態升級。
第四、Web App有App的特性,更有Web的特性。每一個Native App在當前的用户使用場景下是相對孤立的,而Web App則可以像傳統互聯網網頁那樣相互鏈接,從一個Web App直接跳轉到另外一個Web App。這無論是從用户的使用體驗層面還是從應用之間的數據傳輸來看都是非常不錯的選擇。
[2]
CBX,AthTekWebAPPKit等。CBX和AthTek WebAPP Kit都是國產軟件,它們的主要功能就是以將使用傳統編程語言如C,C++,Delphi等開發的C/S架構客户端軟件工程,以所見即所得的方式,快速部署到網絡服務器上,讓傳統的編程語言也能夠實現基於web的互聯網應用程序開發。
首先它解決了iphone APP的可擴展性問題,因為它是可以跨平台使用的。比如開發了一款Web App,那麼它既可以在手機iphone上使用,也可以在平板ipad上使用,而不像iphone APP那樣只針對某個平台。
其次web APP也繞開了APP store嚴格的提交和更新審查規則。眾所周知,隨着APP store中的APP逐漸增多,APP store也推出了一系列的提交和審查規則,可謂相當之嚴格。而web APP則繞開了這些提交和更新審查規則,從而使得web APP的升級和維護變得更容易。因為它是一個獨立的站點,而不是依附於app store上的,不管是升級還是維護在客户端進行即可,無需提交審核。
web app區別
web app與網站
互聯網剛發明時,網站的功能明顯少於網絡應用程序。它們只能通過靜態內容向用户傳遞信息。必須安裝和運行擁有複雜功能的軟件。Web應用程序旨在彌合軟件和靜態站點之間的差距。它們具有與軟件類似的功能和交互式用户元素,但通過Web瀏覽器URL進行交付。 大多數現代網站的設計都是複雜的 Web 應用程序。
[5]
web app與原生應用
原生應用程序是專為特定用户環境設計的計算機程序。最常見的原生應用程序類型之一是使用特定的編程代碼開發的移動應用程序。與Web應用程序不同,原生或移動應用程序通常由用户通過應用程序商店下載到移動設備上。原生應用程序只能在其下載至的設備上訪問,由用户負責下載更新。
如果開發人員想讓應用程序在 iOS 或 Android 等操作系統上可用,則必須構建不同版本的移動應用程序,以確保其擁有儘可能廣泛的用户羣。開發人員還必須確保移動應用程序遵守應用程序商店標準,否則可能無法上架。
[4]
分類 | Web App(網頁應用) | Hybrid App(混合應用) | Native App(原生應用) |
開發成本 | 低 | 中 | 高 |
維護更新 | 簡單 | 簡單 | 複雜 |
體驗 | 差 | 優 | 優 |
Store或market認可 | 不認可 | 認可 | 認可 |
安裝 | 不需要 | 需要 | 需要 |
跨平台 | 優 | 優 | 差 |
- 參考資料
-
- 1. 讓web app更快的HTML5最佳實踐 .W3Cschool[引用日期2017-10-14]
- 2. Web App 的挑戰 .ITeye[引用日期2013-04-15]
- 3. Web app | Definition, History, Development, Examples, Uses, & Facts | Britannica .britannica.2020-01-05[引用日期2023-08-24]
- 4. Web app | Definition, History, Development, Examples, Uses, & Facts | Britannica .britannica.2023-05-09[引用日期2024-04-13]
- 5. 什麼是網絡應用程序 .amazon.2023-05-09[引用日期2024-04-13]