SSR,SPA,SEO的理解和對比

2021-09-25 05:32:57 字數 649 閱讀 1674

搜尋引擎優化

由於spa是通過ajax載入頁面資料的,很難保證站內資料被seo獲取到,有些搜尋引擎對js和ajax獲取資料並不支援

頁面之間的切換快

一定程度上減少了後端伺服器的壓力

後端程式只需要提供api,不用管client是手機端還是pc端

不利於seo搜尋引擎優化

伺服器端渲染(server side rendering)

更好的seo,我們可以將seo的關鍵資料直接在後台就渲染成html,從而保證搜尋引擎的爬蟲能爬取到關鍵資料

占用更多的cpu和記憶體資源

一些常用的瀏覽器api無法使用,比如window,document,alert等,如果使用的話需要對執行環境加以判斷

開發除錯會比較麻煩,對spa的一些元件的生命週期的管理會變得複雜,只會執行componentmount之前的生命週期,第三庫使用受限,學習成本大。

由伺服器端請求首屏資料而不是客戶端請求首屏資料,伺服器端在內網進行請求,速度更快。但是客戶端處於不同的網路環境,導致時間差

服務端渲染路線

客戶端渲染路線

KVO和KVC的對比理解

kvc 與 kvo 是 objective c 的關鍵概念,個人認為必須理解的東西,下面是例項講解。乙個物件擁有某些屬性。比如說,乙個 person 物件有乙個 name 和乙個 address 屬性。以 kvc 說法,person 物件分別有乙個 value 對應他的 name 和 address...

對比理解指標函式和函式指標

1 函式指標,可以這樣理解,它首先是乙個指標變數 一般佔4個位元組 只是它將要指向的資料型別為某種形式的函式。舉例如清單1 include int int func int a,int b char char func char a,char b int main void 例子輸出結果 int f...

對比理解指標函式和函式指標

1 函式指標,可以這樣理解,它首先是乙個指標變數 一般佔4個位元組 只是它將要指向的資料型別為某種形式的函式。舉例如清單1 cpp view plain copy include int int func int a,int b char char func char a,char b int ma...