《現(xiàn)在前端技術(shù)技術(shù)解析》筆記三: 前端三層結(jié)構(gòu)與應(yīng)用

1、前端的三個(gè)基本構(gòu)成

結(jié)構(gòu)層HTML陨舱、表現(xiàn)層CSS和行為層JavaScript

2.AMP HTML

  • 定義:流動(dòng)網(wǎng)頁提速(Accelerated Mobile Pages,AMP)是google推行的一個(gè)提升頁面資源載入效率的HTML提議規(guī)范版仔。

  • 基本思路有兩點(diǎn):

(1)使用嚴(yán)格受限的高效HTML標(biāo)簽以及使用靜態(tài)網(wǎng)頁緩存技術(shù)來提高網(wǎng)絡(luò)訪問靜態(tài)資源的性能和用戶體驗(yàn)游盲。

(2)盡量避免使用目前網(wǎng)頁上渲染或展示性能比較差的標(biāo)簽误墓,并將部分網(wǎng)頁靜態(tài)內(nèi)容緩存到頁面上進(jìn)行分發(fā)

內(nèi)聯(lián)體積較小的樣式和圖片、延時(shí)加載較大的靜態(tài)資源文件等益缎,進(jìn)而提高網(wǎng)頁的初始載入速度谜慌。

例如在AMP中,<img>莺奔、<video>欣范、<audio>、<embed>令哟、<form>恼琼、<table>、<frame>屏富、<object>晴竞、<iframe>這類較慢或可能影響頁面內(nèi)容渲染的標(biāo)簽是不建議被直接使用的,因?yàn)樗鼈兂3T陧撁嬖亟馕鰰r(shí)就要去做較慢的渲染或者會(huì)立即直接下載src或param等屬性里面的內(nèi)容狠半。

即使用<amp-video>噩死、<amp-img>、<amp-audio>神年、<amp-pixel>等來做頁面元素內(nèi)容的延遲載入或渲染已维,其實(shí)本質(zhì)上這類標(biāo)簽的邏輯封裝實(shí)現(xiàn)和異步加載有點(diǎn)類似。

3.ECMAScript 6對函數(shù)參數(shù)進(jìn)行了新的設(shè)計(jì)已日,主要添加了默認(rèn)參數(shù)垛耳、不定參數(shù)和拓展參數(shù)。

// 默認(rèn)參數(shù) 
function sayHi(name = 'ouven'){ 
console.log(`Hello ${name}`); 
} 
sayHi(); // Hello ouven ”
// 不定參數(shù) 
function sayHi(...name){ 
// 這里 name 的值為['ouven', 'zhang'] 
console.log(name.reduce((a,b)=>`Hello ${a} $飘千`)); 
}

sayHi('ouven', 'zhang'); // Hello ouven zhang

// 擴(kuò)展參數(shù) 
let name = ['ouven','zhang']; 

function sayHello(name1, name2){ 
console.log(`Hello ${name1} ${name2}`); 
} 

sayHello(...name); // Hello ouven zhang

4.模塊module

//簡單的模塊導(dǎo)入導(dǎo)出示例
import {sayHi} from'./people';
export default sayHi;

5.表現(xiàn)層動(dòng)畫實(shí)現(xiàn)

JavaScript直接實(shí)現(xiàn)動(dòng)畫艾扮、可伸縮矢量圖形(Scalable Vector Graphics,SVG)動(dòng)畫占婉、CSS3 transition、CSS3 animation甫恩、Canvas動(dòng)畫逆济、requestAnimationFrame

6.requestAnimatioFrame

  • requestAnimationFrame是前端表現(xiàn)層實(shí)現(xiàn)動(dòng)畫的另一種API實(shí)現(xiàn),

  • 它的原理和setTimeout及setInterval類似:都是通過JavaScript持續(xù)循環(huán)的方法調(diào)用來觸發(fā)動(dòng)畫動(dòng)作的

7.requestAnimatioFrame 相比setTimeout,setInterval的好處?

requestAnimationFrame是瀏覽器針對動(dòng)畫專門優(yōu)化而形成的API磺箕,在實(shí)現(xiàn)動(dòng)畫方面性能比setTimeout及setInterval要好奖慌,可以將動(dòng)畫每一步的操作方法傳入到requestAnimationFrame中,在每一次執(zhí)行完后進(jìn)行異步回調(diào)來連續(xù)觸發(fā)動(dòng)畫效果松靡。

和setInterval方法類似requestAnimationFrame只是將回調(diào)的方法傳入到自身的參數(shù)中處理執(zhí)行简僧,而不是通過setInterval調(diào)用,其他的實(shí)現(xiàn)過程則基本一樣

8.響應(yīng)式頁面實(shí)現(xiàn)雕欺?

一是通過前端或后端判斷userAgent來跳轉(zhuǎn)不同的頁面完成不同設(shè)備瀏覽器的適配岛马,也就是維護(hù)兩個(gè)不同的站點(diǎn)來根據(jù)用戶設(shè)備進(jìn)行對應(yīng)的跳轉(zhuǎn)棉姐;

二是使用media query媒體查詢等手段,讓頁面根據(jù)不同設(shè)備瀏覽器自動(dòng)改變頁面的布局和顯示啦逆,但不做跳轉(zhuǎn)

9.CDN的基本思想

盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的環(huán)節(jié)伞矩,實(shí)現(xiàn)內(nèi)容的快速、穩(wěn)定傳輸

10.屏幕適配布局夏志?

在移動(dòng)端解決內(nèi)容按照不同屏幕大小自動(dòng)等比例縮放的一種布局計(jì)算方式


<meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1, user-scalable=no"/>

控制頁面使用移動(dòng)端瀏覽器展示并保持內(nèi)容不縮放乃坤。

11.屏幕適配布

(1)依據(jù)HTML中<html>標(biāo)簽元素的zoom屬性縮放

(2)根據(jù)REM自適配方案實(shí)現(xiàn)等比例縮放。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沟蔑,一起剝皮案震驚了整個(gè)濱河市湿诊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瘦材,老刑警劉巖厅须,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宇色,居然都是意外死亡九杂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門宣蠕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來例隆,“玉大人,你說我怎么就攤上這事抢蚀《撇悖” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵皿曲,是天一觀的道長唱逢。 經(jīng)常有香客問我,道長屋休,這世上最難降的妖魔是什么坞古? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮劫樟,結(jié)果婚禮上痪枫,老公的妹妹穿的比我還像新娘。我一直安慰自己叠艳,他們只是感情好奶陈,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著附较,像睡著了一般吃粒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拒课,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天徐勃,我揣著相機(jī)與錄音事示,去河邊找鬼。 笑死疏旨,一個(gè)胖子當(dāng)著我的面吹牛很魂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播檐涝,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼遏匆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谁榜?” 一聲冷哼從身側(cè)響起幅聘,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窃植,沒想到半個(gè)月后帝蒿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巷怜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年葛超,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片延塑。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绣张,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出关带,到底是詐尸還是另有隱情侥涵,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布宋雏,位于F島的核電站芜飘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏磨总。R本人自食惡果不足惜嗦明,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚪燕。 院中可真熱鬧招狸,春花似錦、人聲如沸邻薯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厕诡。三九已至,卻和暖如春营勤,著一層夾襖步出監(jiān)牢的瞬間灵嫌,已是汗流浹背壹罚。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寿羞,地道東北人猖凛。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像绪穆,于是被迫代替她去往敵國和親辨泳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 先低頭的那個(gè)人不是怕輸 是因?yàn)楦诱湎?/div>
    大飛__閱讀 129評論 0 1
  • 一玖院、選書背景 在得到上訂閱寧向東老師的清華管理學(xué)課菠红,開始是聽不懂的,想等更新完畢再學(xué)难菌。學(xué)友們在6月18號發(fā)起了管理...
    波波有Li閱讀 885評論 4 2
  • 不知道你有沒有這樣的經(jīng)歷: 上班忙成狗的日子里郊酒,心里恨恨的罵:MD遇绞,等有時(shí)間了,一定去干...... 可是到了周末...
    hi_5may閱讀 415評論 0 0