頁面之間的切換非常快
一定程度減少了後端伺服器的壓力
後端程式只需要提供api,不需要客戶端到底是web端還是手機等
我們之前說spa單頁面應用,通過ajax獲取資料,這就難保證我們的頁面能被搜尋引擎正常收到,並且有一些搜尋引擎不支援執行js和通過ajax獲取資料,那就更不用提seo了。為了解決這個問題,,ssr登場了占用更多的cpu和記憶體資源
一些常用的瀏覽器的api可能無法正常使用,比如window,document,alert等,如果使用的話需要對執行環境加以判斷
開發除錯會有一些麻煩,因為涉及到了瀏覽器及伺服器,對於spa的一些元件的宣告週期的管理會變得複雜
可能會由於某些因素導致伺服器渲染的結果與瀏覽器端的結果不一致。
傳統的web前後端開發大多是前端將頁面寫好,讓後端將頁面整合到專案中,這裡就存著乙個前後端耦合的問題,首先對於後端來說,不僅要寫後端邏輯,還得要整合前端頁面。對於前端來說,也不是很輕鬆就能看到頁面的真正渲染出來的樣子,這樣 肯定是不利於開發除錯的,效率自然也就成了問題。針對上述問題,前後端分離的思想應運而生。
前後端根據ajax介面進行資料的互動,目前常見的是後端直接將資料已json的格式返回給前端,前端根據後端伺服器返回的資料,操作dom。
分工明確,前後端各司其職,後端專注業務邏輯和功能的實現,前端專注頁面實現和渲染。
介面明確,並行開發。在後端介面沒有實現好之前,前端可以自己模擬介面提供測試資料。
提高開發效率,一定程度上減少了前後端的溝通成本
C 陣列 ArrayList List三者的區別
在c 中,arraylist,list都能夠儲存一組物件,那麼這三者到底有什麼樣的區別呢。陣列在c 中是最早出現的。它在記憶體中是連續的儲存的,所以索引速度很快,而且賦值與修改元素也很簡單。可以利用偏移位址訪問元素,時間複雜度為o 1 可以用折半查詢法查詢元素,效率高。string s new st...
windowonload三者載入方法的區別
window.onload document ready function window load function 的區別吧!首先比較下window.onload與 document ready function 1.執行時間 window.onload必須等到頁面內包括的所有元素載入完畢後才能執...
string Empty和null三者的區別
這是乙個及其常見的問題,網上已經有關於這個問題的很多討論。但是我覺得都是不求甚解,有一些還是在誤導別人。下面我來說下我對這三者的理解,如有錯誤的地方請大家及時指正。一 與string.empty我認為是一樣的。網上有一篇被 了幾十遍的文章是這樣說的string.empty 不分配儲存空間,分配乙個長...