單頁面應用的優點
單頁面應用相比較傳統的**,可以給使用者帶來更加流暢的體驗。因為不會載入其他頁面,所以不會出現頁面閃爍,或因為網路延時的問題,造成頁面假死的現象。
減輕伺服器的壓力。由於頁面只在第一次載入的時候,進行 js 、 css 、 資源的載入,在沒有其他頁面和靜態資源載入的情況下,可以大大減少對伺服器的訪問,從而在大訪問量的情況下,伺服器的壓力會減少許多。
前後端的功能劃分更加清晰。前端只負責頁面渲染,資料的展示,而資料的驗證、授權、持久化等相關功能,全部在後端伺服器中進行。
可移植性更強,由於只注重前端頁面的展示,所以在業務邏輯沒有變更的情況下,可以很快的對頁面進行重構,而不影響整個應用的業務。
單頁面應用的缺點
不利於搜尋引擎優化,但是該問題,可以通過 prerender 等相關技術解決。
不能進行頁面的前進、後退等操作。
不利於團隊合作開發。
可能對前端開發人員的技術要求更高。
對於很多使用者,實際上在進行**瀏覽的時候,已經很習慣使用前進和後退,而單頁面應用,只能呵呵了,已經是單頁面了,還怎麼前進後退?另外,歷史瀏覽這種功能,也就基本上沒啥用了
後記單頁面應用不是乙個新興的技術,他對於很多應用場景可以提供比傳統**更好的使用者體驗,同時對開發效率,伺服器壓力等,都有很好的表現。另外,前端的框架,包括 angular.js、 backbone.js 等,都可以快速搭建應用。很多大型的**,包括 twitter 、 facebook 等,都採用了單頁面程式設計的元素。
最近學習總結
ubuntu安裝配置mysql sudo apt get install mysql server wget2 解壓縮 tar zxvf mysql connector python 2.1.1.tar.gz3 安裝 cd mysql connector python 2.1.1python set...
最近的總結
一 想問題的時候盡量把邏輯屢清楚 二 有前台傳遞的值,一定需要校驗,非空的問題,容易跑出nullpointerexception 三 service處理大量的邏輯,使用高效查詢,避免頻繁的訪問資料庫,極大的增加了查詢時間,盡量將方法的可用率提高,這樣可以降低查詢的時間,也能減少重複的方法 四 重複 ...
最近學習總結
1.雲牆刷流量 使用charles ip埠 擷取手機資料 設定手機 安裝charles證書 2.打ipa包 用itunes裝ipa包 3.定時命令 crontab 檔案中每個條目中各個域的意義和格式 第一列 分鐘 1 59 第二列 小時 1 23 0 表示子夜 第三列 日 1 31 第四列 月 1 ...