目前要開發一個web應用,採用spa單頁開發適合嗎?透過angular ui進行route 有什麼優點和缺點嗎? ~
天蓬老师2017-05-15 16:53:03
何止是合適,他就是做這個的。
以下為優點,缺點就是開發變複雜了。
http://jishu.zol.com.cn/17898.html
在單一頁面應用程式中,視圖之間的跳轉就顯得尤為重要的,隨著應用程式越來越複雜,我們需要用一種方法來精確控制什麼時候該呈現怎樣的頁面給使用者。
咱們可以透過在主頁面中引入不同的模板來支援不同頁面的切換,但是這麼做的缺點就是,越來越多的內嵌程式碼導致最後難以管理。
透過ng-include指令我們可以把很多的模板整合在視圖中,但是我們有更好的方法來處理這種情況,我們可以把視圖打散成layout和模板視圖,然後根據用戶訪問的特定的URL來顯示需要的視圖。
我們可以將這些「碎片」在一個佈局模板中拼接起來。
AngularJS透過在$routeProvider($route服務的提供者)上宣告routes來實作上面的構想。
使用$routeProvider,我們可以更好的利用瀏覽歷史的API並且可以讓用戶可以把當前路徑存成書籤以方便以後的使用。
怪我咯2017-05-15 16:53:03
其實angular,ember已經可以適用大型應用程式開發了,什麼應用程式都可以用單頁技術搞。其中主要的問題還是資源加載,內存管理之類。毫無疑問,angular之類可以大量減少重複資源加載,提升流暢度。
至於ui-router,那是一個更強大的router。看看你有沒有必要使用了,如果只有幾個頁面,並沒有嵌套的view,不需要使用ui-router。如果很複雜,那就最好使用ui-router了。