為什麼應用「今日頭條」的文章載入速度感覺很快?技術上怎麼實現?
使用了很多新聞客戶端,對比了一下用戶體驗,發現今日頭條打開文章的速度相比其他的都要快一些,他們是怎麼做到的?
這主要得益於我們的預載入技術~ 搜狗高速瀏覽器宣稱的「智能預取,速度革命」,其實就是類似技術: 在你訪問之前,先幫你載入好相應的內容
預載入技術表面看很簡單,其實有一些問題要解決:
1. 不能影響下游站點的統計:不能因為預載入,讓下游站點統計數據虛高
2. 不能浪費用戶寶貴的流量
3. 不能影響廣告統計:不能欺騙廣告主啊
解決這些問題要求對背後相關原理有些了解,我只簡單說一下,因為有相關知識背景的同學點到即可,沒有的同學我得頗費口舌,沒有必要:)
一般站點流量統計依賴Google Analytics, CNZZ, 百度統計等第三方平台,這些平台都是依賴Javascript來實現相關統計的,所以,只要預載入時不執行相關代碼,就不會影響統計
至於用戶流量,主要是要理解預載入的目的和網頁流量的組成: 預載入的目的是極致提升打開速度,實現「秒開」體驗,而網頁流量的主要佔用部分是圖片(我們統計佔總流量的95%),圖片並不是「秒開」的必要條件,所以只要預載入不載入圖片,我們就可以以極低的流量成本,獲得「秒開」的體驗
之前看到有同學對今日頭條應用抓包分析,看到在列表頁有訪問第三方廣告統計平台的請求,大呼今日頭條欺騙廣告主,我只能說這些同學圖樣圖森破————廣告主不僅要統計點擊量,還要統計展示量,在列表頁看到的都是展示統計的請求。其實今日頭條對廣告是不進行預載入的
可以看到,為了實現極致的用戶體驗,我們要做非常多的努力和創新。我們非常需要更多靠譜NB有理想愛折騰精力充沛的小夥伴加入,快給我私信吧! I want U!
css和js都存在你的手機里。載入的的時候讀取一個遠程的json
確實如此,相對於網易,騰訊,新華社,微博,簡書 這些,今日頭條的載入速度確實很快
推薦閱讀:
※劉震雲的小說《手機》怎麼樣?馮小剛為什麼要拍這個小說?
※為什麼魅族MX4使用了索尼2070萬像素CMOS感光原件,而別的廠商沒有使用呢?
※手游進入遊戲前都提示「佩戴耳機獲得最佳效果」是不是只是為了讓玩家在玩遊戲的時候別開聲音去影響別人?
※手機視頻直播,未來的前景怎樣?