Web App 開發(fā)定義
Web App即網(wǎng)頁應(yīng)用程序(Web Application)的簡稱。
Web App本身通過網(wǎng)頁瀏覽器操作執(zhí)行,在Web 2.0這個(gè)名詞風(fēng)行時(shí),由于許多網(wǎng)站平臺(tái)已經(jīng)由單純的官方站點(diǎn),變成更具功能性、互動(dòng)性的網(wǎng)站系統(tǒng),因此Web應(yīng)用程序這名詞也開始被越來越多人使用。
而我們下面所說的Web App,主要以移動(dòng)裝置上的瀏覽器應(yīng)用為主,所以又經(jīng)常被稱為移動(dòng)網(wǎng)頁App(Mobile App)。
以下是一般Web App的開發(fā)及執(zhí)行模式:
前端網(wǎng)頁使用HTML / XHTML /HTML5 + CSS + Java Script…等網(wǎng)頁標(biāo)準(zhǔn)技術(shù)制作。
后端使用PHP、ASP.NET、JSP、等程序語言開發(fā),并連接數(shù)據(jù)庫或其它數(shù)據(jù)源。
通過瀏覽器輸入網(wǎng)址后執(zhí)行。
優(yōu)點(diǎn):
通常在不同的裝置上,Web App只需要用相同的前端網(wǎng)頁技術(shù)來開發(fā)即可,不需要使用不同程序語言來開發(fā)。(通常被稱作跨平臺(tái))
開發(fā)過程中,Web App只要使用裝置的瀏覽器輸入網(wǎng)址即可執(zhí)行測試。若有任何問題,程序修改后,可以快速的進(jìn)行測試,甚至有時(shí)只需要簡單的重新整理網(wǎng)頁即可。
Web App不需要支付官方開發(fā)者年費(fèi),也不需要至官方應(yīng)用程序商店上架、審核或讓官方抽成。
Web App有任何功能更新,只需要在后端網(wǎng)站主機(jī)修改即可,使用者不需要重新下載安裝,就可以隨時(shí)使用最新的功能。
缺點(diǎn):
Web App執(zhí)行速度沒有原生應(yīng)用程序來的快,較不適合需要極快速反應(yīng)的程序、復(fù)雜的動(dòng)畫、游戲…等。
Web App對硬件裝置的支持度不好,許多硬件上的功能可能無法使用。例如:相機(jī)功能、GPS地理定位、測速計(jì)、磁力計(jì)、陀螺儀…等。
Web App依賴瀏覽器執(zhí)行,而瀏覽器的種類繁多,對網(wǎng)頁技術(shù)的支持性也有些不同,雖然大都能夠執(zhí)行,但UI畫面較不同易達(dá)到一致,且部份功能需要針對不同瀏覽器做不同的處理。
移動(dòng)設(shè)備執(zhí)行Flash功能多有限制,在移動(dòng)設(shè)備網(wǎng)頁上顯示2D動(dòng)畫、3D動(dòng)畫、視頻通常并不容易。(但移動(dòng)設(shè)備目前對新的HTML5標(biāo)準(zhǔn)支持愈來愈好,采用HTML5將會(huì)對網(wǎng)頁的功能性及性能獲得許多改善)
需要打開瀏覽器及輸入網(wǎng)址才能執(zhí)行Web App,感覺較麻煩。(通過加入成為書簽、設(shè)定于主畫面屏幕點(diǎn)選執(zhí)行、或提供QR Code讓移動(dòng)設(shè)備掃描,可以得到一些改善)
在網(wǎng)絡(luò)斷線的狀態(tài)下,Web App有可能完全無法繼續(xù)操作。(除非在開發(fā)時(shí)一并開發(fā)離線支持功能)
