SPA(單頁面web應用程序)

單頁web應用(single page web application,SPA),就是隻有一張web頁面的應用,是加載單個HTML頁面並在用戶與應用程序交互時動態更新該頁面的web應用程序。javascript

瀏覽器一開始會加載必需的HTML、CSS和Javascript,全部的操做都在這張頁面上完成,都有javascript來控制。所以,對單頁面應用來講模塊化的開發和設計顯得至關重要。html

1、特色:前端

  速度:更好的用戶體驗,讓用戶在web app感覺native app的速度和流暢。java

  MVC:經典MVC開發模式,先後端各負其責。web

  ajax:重前端,業務邏輯所有在本地操做,數據都須要經過AJAX同步、提交。ajax

  路由:在URL中採用#號來做爲當前視圖的地址,改變#號後的參數,頁面並不會重載。後端

2、HTML容器管理瀏覽器

  一、HTML管理原理app

  SPA項目的HTML結構與傳統的HTML結構有很是不一樣的差別:模塊化

  ① 傳統的HTML是將全部的HTML寫在.html文件裏。而後經過DOM方法在JS中進行操做。

  ② SPA項目中,爲了保證每一個UI模塊的獨立性,HTML結構被以模塊的形式打碎分別放置在各個UI模塊中。HTML以字符串的形式存放在子模塊configMap.main_html中。當子模塊接收到父模塊傳遞過來的容器後經過$container.html(configMap.main_html);將子模塊HTML結構載入到容器模塊中。這樣就完成了子模塊HTML的加載。

 

參考來源:http://www.imooc.com/article/14257

http://www.searchsoa.com.cn/showcontent_81256.htm

相關文章
相關標籤/搜索