文章詳情頁
javascript - 天貓首頁首屏數據來源
瀏覽:135日期:2022-06-24 13:22:12
問題描述
我在研究天貓首頁的代碼,感覺它的首屏數據并不像是ajax加載的,所以我想問一下,它的首屏數據是利用什么方式加載的?
比如:
window.g_config.serverTime = 1496370628991; // '1496370628991'這個數字每次刷新都是變化的
<p style='display:none;'> ………… </p> // 這個p(p中的json數據太長,所以省略了)里面的數據查看源代碼的時候就有,并不像是ajax請求的。
下圖是p中的數據
問題解答
回答1:研究了一下午,大概是明白了,天貓首頁在服務端使用node做的,所以html渲染的時候就會把數據帶上。樓上說的比較對,這種查看源代碼就有的數據肯定是服務端直出的。
回答2:阿里都是采用的fetch技術加載的,并不是采用的ajax。
回答3:沒研究過,目測是服務端直出
回答4:模板引擎變量替換
回答5:可以去看下和服務器端渲染有關的東西。。為了提高首屏的渲染速度。。不管是用PHP或者是nodeJS,都是可以服務器端渲染的
回答6:https://developer.mozilla.org... fetch的API
回答7:反對上面說fetch獲取的,fetch也好,ajax也好。都可以在network里看到請求的發送,但是首頁顯然沒有。
標簽:
天貓
上一條:javascript - 釘釘的excel, word文件預覽是直接用的微軟的office web app,不犯法嗎?下一條:javascript - 用jsonp抓取qq音樂總是說回調函數沒有定義
相關文章:
1. macOS Sierra 10.12 安裝mysql 5.7.1出現錯誤2. mysql - 拖拽重排序后怎么插入數據庫?3. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?4. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量5. mysql 獲取時間函數unix_timestamp 問題?6. mysql - 僅僅只是把單引號與反斜杠轉義不用prepare statement能否避免sql注入?7. php - 生產環境下,給MySQL添加索引,修改表結構操作,如何才能讓線上業務不受影響?8. mysql主主同步,從庫不同步應該怎么解決?9. mysql在限制條件下篩選某列數據相同的值10. 新入手layuiadmin,部署到tp中。想用php自已寫一個后臺管理系統。
排行榜
