WEB應(yīng)用的生命周期

主要分為三個(gè)階段,分別是 請求響應(yīng)階段盯串、頁面構(gòu)建階段抚垄、和事件處理階段躏鱼。

請求響應(yīng)階段

請求響應(yīng)階段大體上就是氮采,當(dāng)用戶輸入url請求地址或者點(diǎn)擊超鏈接a標(biāo)簽的時(shí)候,瀏覽會(huì)形成請求并發(fā)送到服務(wù)器染苛,服務(wù)器給出響應(yīng)鹊漠。

頁面構(gòu)建階段

頁面構(gòu)建階段就是,當(dāng)瀏覽器拿到 HTML css js這些代碼的時(shí)候茶行,就會(huì)渲染頁面躯概,這時(shí)主要工作內(nèi)容是對DOM結(jié)構(gòu)的渲染,HTML和js會(huì)像接力賽一樣配合完成工作畔师。當(dāng)HTML中的標(biāo)簽遇到script標(biāo)簽的時(shí)候娶靡,js就會(huì)執(zhí)行,執(zhí)行到代碼的最后看锉,HTML又拿起了接力棒姿锭。如此循環(huán)往復(fù)完成頁面的渲染W(wǎng)EB應(yīng)用的生命周期

 - DOM樹的特點(diǎn):除了第一個(gè)節(jié)點(diǎn)(html根節(jié)點(diǎn))外,所有節(jié)點(diǎn)都只有一個(gè)父節(jié)點(diǎn),同時(shí),一個(gè)節(jié)點(diǎn)可以有多個(gè)孩子節(jié)點(diǎn),這些孩子節(jié)點(diǎn)之間互相稱為兄弟節(jié)點(diǎn)
- 盡管DOM是根據(jù)HTML創(chuàng)建來的,兩者有密切的關(guān)系,但兩者并不同,HTML代碼是瀏覽器頁面UI構(gòu)建初始的DOM藍(lán)圖
- js代碼執(zhí)行的切入點(diǎn):
  由于js執(zhí)行的主要目的是提供動(dòng)態(tài)頁面,故瀏覽器通過全局對象提供的API使js引擎可以和頁面進(jìn)行交互并改變頁面的內(nèi)容.瀏覽器暴露給引擎的全局對象是window對象.window是獲取全局對象,全局變量,瀏覽器API的途徑.
- window對象最重要的屬性是document,它代表了當(dāng)前頁面的DOM,通過使用這個(gè)對象,js代碼可以修改DOM,包括修改和刪除現(xiàn)存節(jié)點(diǎn),以及創(chuàng)建和插入新的節(jié)點(diǎn)
-  js代碼的分類:js代碼基本分為全局代碼和函數(shù)代碼
    其中全局代碼是由js引擎以一種直接的方式自行執(zhí)行.
   函數(shù)代碼一般有多種被執(zhí)行方式,分別是被 其他全局代碼執(zhí)行、被其他函數(shù)執(zhí)行伯铣、也可以是瀏覽器執(zhí)行 

事件處理

1.事件注冊:寫代碼的時(shí)候 定義的事件,addEventListener(相當(dāng)于在網(wǎng)站上訂票,但是票沒有取)

2.瀏覽器等待事件處理(火車站客服等待有人來取票)

3.瀏覽器使用了一種機(jī)制來跟蹤事件的發(fā)生,這種機(jī)制被稱為 事件隊(duì)列.(去車站取票排隊(duì))

  事件列隊(duì)的原理:假設(shè)有事件A發(fā)生(例如用戶點(diǎn)擊鼠標(biāo)),又有事件B發(fā)生.
  這兩個(gè)事件就會(huì)加入到事件列隊(duì)中,(它們的順序是被瀏覽器檢查到順序
  排列,)注意將事件推入隊(duì)列的過程不參與事件處理線程.這時(shí)候?yàn)g覽器
  會(huì)檢查事件隊(duì)列頭.如果有事件存在,將事件取出并執(zhí)行此事件處理器.其
  他事件需要內(nèi)心等待被執(zhí)行.也就是說瀏覽器對事件的處理(加入列隊(duì)
  中)以及對事件函數(shù)(事件處理線程)的處理是異步的.

4.瀏覽器執(zhí)行事件(此時(shí)也就相當(dāng)于買票的人排到頭了,并將票取走)

注意:之所以將js事件處理稱為異步處理,是因?yàn)槭录呐抨?duì)和事件的處理不在一個(gè)線程上

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呻此,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子腔寡,更是在濱河造成了極大的恐慌焚鲜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異忿磅,居然都是意外死亡糯彬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門葱她,熙熙樓的掌柜王于貴愁眉苦臉地迎上來情连,“玉大人,你說我怎么就攤上這事览效。” “怎么了虫几?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵锤灿,是天一觀的道長。 經(jīng)常有香客問我辆脸,道長但校,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任啡氢,我火速辦了婚禮状囱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘倘是。我一直安慰自己亭枷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布搀崭。 她就那樣靜靜地躺著叨粘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘤睹。 梳的紋絲不亂的頭發(fā)上升敲,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音轰传,去河邊找鬼驴党。 笑死,一個(gè)胖子當(dāng)著我的面吹牛获茬,可吹牛的內(nèi)容都是我干的港庄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锦茁,長吁一口氣:“原來是場噩夢啊……” “哼攘轩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起码俩,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤度帮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笨篷,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞳秽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了率翅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片练俐。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖冕臭,靈堂內(nèi)的尸體忽然破棺而出腺晾,到底是詐尸還是另有隱情,我是刑警寧澤辜贵,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布悯蝉,位于F島的核電站,受9級(jí)特大地震影響托慨,放射性物質(zhì)發(fā)生泄漏鼻由。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一厚棵、第九天 我趴在偏房一處隱蔽的房頂上張望蕉世。 院中可真熱鬧,春花似錦婆硬、人聲如沸狠轻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哈误。三九已至,卻和暖如春躏嚎,著一層夾襖步出監(jiān)牢的瞬間蜜自,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工卢佣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留重荠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓虚茶,卻偏偏與公主長得像戈鲁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子嘹叫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的罩扇。 ??事件婆芦,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,490評論 1 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5怕磨? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,486評論 1 45
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,128評論 0 21
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案消约? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 前端開發(fā)知識(shí)點(diǎn) HTML&CSS對Web標(biāo)準(zhǔn)的理解肠鲫、瀏覽器內(nèi)核差異、兼容性或粮、hack导饲、CSS基本功:布局、盒子模型...
    Hebborn_hb閱讀 845評論 0 1