我在研究天貓首頁的程式碼,感覺它的首屏數據並不像是ajax加載的,所以我想問一下,它的首屏數據是利用什麼方式加載的?
比如:
window.g_config.serverTime = 1496370628991; // "1496370628991"这个数字每次刷新都是变化的
<p id="J_defaultData" style="display:none;"> ………… </p> // 这个p(p中的json数据太长,所以省略了)里面的数据查看源代码的时候就有,并不像是ajax请求的。
下圖是p中的資料
#
研究了一整個下午,大概是明白了,天貓首頁在服務端使用node做的,所以html渲染的時候就會把資料帶上。樓上說的比較對,這種檢視原始碼就有的資料一定是服務端直出的。
阿里都是採用的fetch技術加載的,並不是採用的ajax。
沒研究過,目測是服務端直出
模板引擎
變數替換
可以去看下和伺服器端渲染有關的東西。 。為了提高首屏的渲染速度。 。不管是用PHP或是nodeJS,都是可以伺服器端渲染的
https://developer.mozilla.org...取得API
反對上面說fetch取得的,fetch也好,ajax也好。都可以在network裡看到請求的傳送,但首頁顯然沒有。