在移動端,使用滾動來處理業務邏輯的情況有很多,例如列表的滾動加載數據,下拉刷新等等都需要利用滾動的相關知識,但是滾動事件在不同的移動端機型卻又有不同的表現,下面就來一一總結一下。
body 滾動
局部滾動
body 滾動 | 局部滾動 | |
---|---|---|
ios | 不能實時觸發 | 不能實時觸發 |
android | 實時觸發 | 實時觸發 |
ios wkwebview 內核 | 實時觸發 | 實時觸發 |
body 滾動
分別用 ios 手 q 和微信和 android 手 q 體驗會有不同的結果。
模擬滾動
衡量滾動是否流暢的指標 fps,我這邊也統計了一下正常滾動和模擬滾動的 fps 數據:
正常滾動
模擬滾動
模擬滾動的 fps 值波動較大,這樣滾動起來會有明顯的卡頓感覺,各位體驗的時候如果滾動超過 10 屏之后就可以明顯感覺到兩著的區別。
在使用模擬滾動時,瀏覽器在 js 層面會消耗更多的性能去改變 dom 元素的位置,在 dom 復雜層級深的頁面更為高,所以在長列表滾動時還要使用正常滾動更好。
通常來說 web 前端實現動畫效果主要通過下面幾種方案:
關于 HTTP2 的新特性,讀著可以參看我之前的文章,這里就不在多說了,本篇文章主要講一下 server push 這個特性。
HTTP,HTTP2.0,SPDY,HTTPS 你應該知道的一些事
簡單來講就是當用戶的瀏覽器和服務器在建立鏈接后,服務器主動將一些資源推送給瀏覽器并緩存起來,這樣當瀏覽器接下來請求這些資源時就直接從緩存中讀取,不會在從服務器上拉了,提升了速率。舉一個例子就是:
作為一個經常和 web 打交道的程序員,了解這些協議是必須的,本文就向大家介紹一下這些協議的區別和基本概念,文中可能不局限于前端知識,還包括一些運維,協議方面的知識,希望能給讀者帶來一些收獲,如有不對之處還請指出。
全稱:超文本傳輸協議 (HyperText Transfer Protocol) 伴隨著計算機網絡和瀏覽器的誕生,HTTP1.0 也隨之而來,處于計算機網絡中的應用層,HTTP 是建立在 TCP 協議之上,所以 HTTP 協議的瓶頸及其優化技巧都是基于 TCP 協議本身的特性,例如 tcp 建立連接的 3 次握手和斷開連接的 4 次揮手以及每次建立連接帶來的 RTT 延遲時間。
視頻直播這么火,再不學就 out 了。
為了緊跟潮流,本文將向大家介紹一下視頻直播中的基本流程和主要的技術點,包括但不限于前端技術。
1 H5 到底能不能做視頻直播?
當然可以, H5 火了這么久,涵蓋了各個方面的技術。
對于視頻錄制,可以使用強大的 webRTC(Web Real-Time Communication)是一個支持網頁瀏覽器進行實時語音對話或視頻對話的技術,缺點是只在 PC 的 chrome 上支持較好,移動端支持不太理想。
提到 rem,大家首先會想到的是 em,px,pt 這類的詞語,大多數人眼中這些單位是用于設置字體的大小的,沒錯這的確是用來設置字體大小的,但是對于 rem 來說它可以用來做移動端的響應式適配哦。
前言
Facebook 在 2015.9.15 發布了 React Native for Android,把 JavaScript 開發技術擴展到了移動 Android 平臺?;?React 的 React Native 讓前端開發者使用 JavaScript 和 React 編寫應用,利用相同的核心代碼就可以創建 基于 Web,iOS 和 Android 平臺的原生應用。在 React Native for Android 出來之后,本人花了些時間從環境搭建到做出幾個 demo,從體驗來看都挺流暢,具體將此間遇到和問題和具體的新的體會,向大家分享一下。
什么是依賴注入呢,我的理解,簡單點就是說我的東西我自己并不像來拿著,我想要我依賴的那個人來幫我拿著,當我需要的時候,他給我就行了。當然這只是簡單的理解,還是用代碼解釋比較清楚一些。
這里有一個 function,很簡單。
1 2 3 |
var a = function(name){ console.log(name); } |
1 |
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> |
這個想必大家都知道,當頁面在手機上顯示時,增加這個 meta 可以讓頁面強制讓文檔的寬度與設備的寬度保持 1:1,并且文檔最大的寬度比例是 1.0,且不允許用戶點擊屏幕放大瀏覽。
Copyright © 2011-2021 AlloyTeam. All Rights Reserved. Powered By WordPress
粵ICP備15071938號-2