什么是單頁面應用?
如果您想向您的朋友解釋,什么是單頁面應用。簡單一句話,頁面不刷新的web應用就是了。
萬維網的資源千千萬萬,怎么標志和索引他們呢?我們使用的是統一資源標志符(URI)。只要這個東西不變,就是單頁面。
當然既然是應用,就不能簡簡單單是一個普通的網頁。總要動一動,實現一點功能,顯得與普通的html不同。才能算得上應用,一個簡單的示例是百度翻譯。
它之所以會動是使用了所謂的ajax技術。
當然這個太簡單了,隨著ajax技術的發展,出現了許多中型甚至重型的js框架,比如Sencha Touch(以前叫extjs)里面有很多單頁面應用的demo,最出名的一個是模仿了windows桌面。
現在隨著html5技術的發展和成熟。使用websocket和服務器通訊,瀏覽器直接使用opengl es在客戶端繪制canvas的單頁面應用甚至可以做成一個大型游戲。github上面有一個網易開源的項目(pomelo)。(不知道能不能貼網址 https://github.com/NetEase/pomelo/wiki/Home-in-Chinese )這是一個包含客戶端,服務端,工具鏈的完整的mmorpg游戲框架,對用戶來說也是一個單頁面應用。