一個頁面分成三個部分,結構,樣式,行為。
HTML代表了頁面的結構(骨架),CSS代表了頁面的樣式(皮膚),JavaScript代表了頁面的行為(這種行為是被動的)。主動的行為需要一個大腦,後端作為我們的大腦替我們分析執行資料,執行行為,我們和大腦之間的聯絡AJAX(中樞神經)。這個就是我們這個階段要學習的內容。
JavaScript是什麼,它能做什麼?
對頁面進行渲染,讓頁面有行為。讓頁面動起來;
JavaScript簡史
JavaScript在設計之初只是為了做表單驗證的。但是現如今,JavaScript已經成為了一門功能全面的變成語言,已經是WEB中不可或缺的一部分,如今的JavaScript是一門既簡單又複雜的語言,說它簡單是因為學會它,幾乎只要一個小時就可以了。但是如果你想要真正掌握它,需要幾年的時間。
JavaScript發展:
NetScape公司在1995年著手開發一種名為liveScript的指令碼語言, 為了營銷目的搭上當時媒體熱炒的Java順風車,臨時更名liveScript為JavaScript。其實JavaScript和Java沒有一點關係。JavaScript1.0獲得巨大成功。
NetScape公司趁熱打鐵繼續釋出JavaScript1.1版本,使得Web獲得更高的關注,同時奠定了自己在瀏覽器界的霸主地位。
如果事情一直這樣下去那麼NetScape可能依舊使我們現代瀏覽器的霸主,可是在1996年網際網路巨頭微軟公司進入瀏覽器領域,推出JScript,和NetScape公司開始爭奪霸主地位。
最讓人擔心的問題也因此出現了,當時的JavaScript和JScript是完全不同的兩個版本,這門語言沒有一個標準存在,業內的擔心(吐槽)日益加劇。終於,多方聯合共同制定了一個標準,這個標準也就是ECMAScrip,ECMAScript作為各自JavaScript實現的基礎。雖然制定標準只花費了幾個月,但是這幾個月卻對未來20年的JavaScript發展起到了不可或缺的作用。
瀏覽器的發展經歷了無數的坎坷,各個瀏覽器發現這塊巨大的蛋糕後誰都不願放棄,於是激烈的廝殺開始了。
第一次瀏覽器大戰:
原始時期,微軟釋出了IE瀏覽器,和網景netSpace navigator大打出手,最後網景失敗,將公司賣給AOL,核心團隊全部離職,第一回合,微軟獲勝,netSpace昔日霸主隕落。
但是NetScape並沒有放棄,在1998年公開原始碼並重新命名為 Mozilla,並重寫全部程式,在2002年釋出了第一個瀏覽器版本,firefox登場。在2004年已經開始叫板IE瀏覽器,iE推出IE7與之抗衡,拉開了第二次瀏覽器大戰的序幕。
第二次瀏覽器大戰:
第二次瀏覽器大戰不再是IE和FF的兩家之爭,在現代瀏覽器群雄並起,同時挪威的Opera ,幾乎所有的智慧手機配備的都是這個瀏覽器,擁有全世界最快V8引擎的Chrom,以及蘋果公司的Safari,全部加入瀏覽器爭奪。至今戰爭還在進行,但是對於瀏覽器大戰我們看到的結果大多是推進了瀏覽器的發展,為更好的使用者體驗做出了非常積極的貢獻。
JavaScript的組成
ECMAScript 、BOM 、DOM;
ECMAScript:這是一個標準,它規定了語法、型別、語句、關鍵字、保留字、運算子、物件。(相當於法律 )
BOM(瀏覽器物件模型):可以訪問瀏覽器視窗的的瀏覽器物件模型,對瀏覽器視窗進行操作。
DOM(文件物件模型):DOM把整個頁面對映為一個多層節點結構。HTML頁面組成都是某種型別 的節點,這些節點又包含著不同型別的資料。