单页web应用是什么?它又会给传统网站带来哪些好处?
原文鏈接:http://blog.csdn.net/zuoninger/article/details/38842823
點擊閱讀原文
----------------------------------------------------
什么是單頁應(yīng)用?
單頁應(yīng)用是指在瀏覽器中運行的應(yīng)用,它們在使用期間不會重新加載頁面。像所有的應(yīng)用一樣,它旨在幫助用戶完成任務(wù),比如“編寫文檔”或者“管理Web服務(wù)器”。可以認為單頁應(yīng)用是一種從Web服務(wù)器加載的富客戶端。
單頁應(yīng)用給傳統(tǒng)網(wǎng)站帶來的好處?
相對于傳統(tǒng)網(wǎng)站,我們認為單頁應(yīng)用的主要好處是:
- 它提供了更加吸引人的用戶體驗。單頁應(yīng)用可以做到一舉兩得:桌面應(yīng)用的即時性和網(wǎng)站的可移植性和可訪問性。
- 單頁應(yīng)用可以和桌面應(yīng)用一樣渲染。
- 單頁應(yīng)用只需要重繪界面上需要變化的部分。相比之下的傳統(tǒng)網(wǎng)站,許多用戶操作都會重繪整張頁面,結(jié)果是當瀏覽器從服務(wù)器獲取數(shù)據(jù)時,頁面會假死并有“閃爍”現(xiàn)象,然后再重繪頁面上的所有東西。如果頁面很大,服務(wù)器又繁忙,或者網(wǎng)絡(luò)連接很慢,這種“閃爍”現(xiàn)象會持續(xù)好幾秒鐘甚至是更長時間,用戶只得猜測頁面什么時候才可以再次使用。與單頁應(yīng)用的快速渲染和即時反饋相比,這是一種很恐怖的體驗。
-
- 單頁應(yīng)用可以擁有和桌面應(yīng)用一樣的響應(yīng)速度—盡可能地把(臨時的)工作數(shù)據(jù)和處理過程從服務(wù)端轉(zhuǎn)移到瀏覽器端,單頁應(yīng)用由此把響應(yīng)時間減至最小。
- 單頁應(yīng)用在本地擁有大多數(shù)需要決策判斷的數(shù)據(jù)和業(yè)務(wù)邏輯,因此是很快的。只有數(shù)據(jù)驗證、授權(quán)和持久存儲必須要放在服務(wù)端。傳統(tǒng)網(wǎng)站的大多數(shù)應(yīng)用邏輯在服務(wù)端,對大部分的用戶輸入的響應(yīng),他們必須等待一個“請求/響應(yīng)/重繪”的循環(huán)周期。與接近即時響應(yīng)的單頁應(yīng)用相比,這需要花費幾秒鐘的時間。
-
- 單頁應(yīng)用可以和桌面應(yīng)用一樣,把它的狀態(tài)通知給用戶—當單頁應(yīng)用確實必須等待服務(wù)器的響應(yīng)時,可以動態(tài)地顯示進度條或者繁忙指示器,因此用戶不會因延時而困惑。相比傳統(tǒng)的網(wǎng)站,用戶實際上只能猜測頁面何時加載完并可用。
-
- 單頁應(yīng)用像網(wǎng)絡(luò)一樣,幾乎隨處可以訪問—不像大多數(shù)的桌面應(yīng)用,用戶可以通過任務(wù)網(wǎng)絡(luò)連接和適當?shù)臑g覽器訪問單頁應(yīng)用。如今,這一名單包括智能手機、平板電腦、電視、筆記本電腦和臺式計算機。
-
- 單頁應(yīng)用可以像網(wǎng)站一樣即時地更新和發(fā)布—用戶不需要做任何事就能明白它的好處:他們只要重新加載瀏覽器就行了。維護軟件的多個并存版本的麻煩在很大程度上消除了。開發(fā)單頁應(yīng)用的作者,在一天之內(nèi)就能構(gòu)建和更新很多次。桌面應(yīng)用經(jīng)常需要下載并且安裝新版本需要管理訪問權(quán)限,版本之間的間隔可能是很多個月或者很多年。
-
- 單頁應(yīng)用和網(wǎng)站一樣,是跨平臺的—和大多數(shù)的桌面應(yīng)用不一樣,精心編寫的單頁應(yīng)用可以在提供現(xiàn)代HTML5瀏覽器的任意操作系統(tǒng)上運行。盡管這通常被認為是對開發(fā)人員的好處,但對很多同時使用多種設(shè)備的用戶來說是非常有用的,比如工作時用Windows,在家用Mac,Linux服務(wù)器,Android手機和Amazon平板電腦。
- 所有這些好處意味著,你可能會想把下個應(yīng)用做成單頁應(yīng)用。每次點擊后都會重新渲染整張頁面的笨拙網(wǎng)站,容易日益疏遠富有經(jīng)驗的用戶。精心編寫的單頁應(yīng)用具有互動和快速響應(yīng)的界面,還伴有訪問網(wǎng)絡(luò)的功能,這將幫助我們把客戶留在屬于他們的地方:使用我們的產(chǎn)品。
-
關(guān)于單頁Web應(yīng)用
單頁Web應(yīng)用(single page web application,SPA)無疑是目前網(wǎng)站開發(fā)技術(shù)的弄潮兒,很多傳統(tǒng)網(wǎng)站都在或者已經(jīng)轉(zhuǎn)型為單頁Web應(yīng)用,新的單頁Web應(yīng)用網(wǎng)站(包括移動平臺上的)也如雨后春筍般涌現(xiàn)在人們的面前,如Gmail、Evernote、Trello等。如果你是一名Web開發(fā)人員,卻還沒開發(fā)過或者甚至是沒有聽說過單頁應(yīng)用,那你已經(jīng)Out很久了。
單頁Web應(yīng)用和前端工程師們息息相關(guān),因為主要的變革發(fā)生在瀏覽器端,用到的技術(shù)其實還是HTML+CSS+JavaScript,所有的瀏覽器都原生支持,當然有的瀏覽器因為具備一些高級特性,從而使得單頁Web應(yīng)用的用戶體驗更上一層樓。關(guān)于單頁應(yīng)用的優(yōu)點和缺點,網(wǎng)上講解的文章有很多,這里就不展開論述了。 單頁Web應(yīng)用,顧名思義,就是只有一張Web頁面的應(yīng)用。瀏覽器一開始會加載必需的HTML、CSS和JavaScript,之后所有的操作都在這張頁面上完成,這一切都由JavaScript來控制。因此,單頁Web應(yīng)用會包含大量的JavaScript代碼,復(fù)雜度可想而知,模塊化開發(fā)和設(shè)計的重要性不言而喻。
-------------
更多的Java,Angular,Android,大數(shù)據(jù),J2EE,Python,數(shù)據(jù)庫,Linux,Java架構(gòu)師,教程,視頻請訪問:
http://www.cnblogs.com/zengmiaogen/p/7083694.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的单页web应用是什么?它又会给传统网站带来哪些好处?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flume安装(单节点)
- 下一篇: 项目管理十大知识领域,为何不含