搜尋引擎優化
由於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...