大約兩個(gè)月前開(kāi)始有接觸編程這一塊沐兵,之前聽(tīng)說(shuō)過(guò)的編程語(yǔ)言不過(guò)只有C上炎、C++荡澎、Java谨读、Python幾個(gè)而已局装。在糾結(jié)了半天后選擇了Java,剛開(kāi)始學(xué)便被JRE/JDK等等一大堆名詞給弄暈了,環(huán)境變量的配置更是試了好幾次才弄清楚劳殖。 ?
學(xué)編程的起因是因?yàn)槲以趯W(xué)習(xí)金融方面的知識(shí)時(shí)铐尚,對(duì)數(shù)據(jù)特別感興趣,知乎上有一個(gè)專欄叫“數(shù)據(jù)冰山”哆姻,我開(kāi)始得知大量的數(shù)據(jù)可以通過(guò)用python寫(xiě)爬蟲(chóng)獲取宣增。 ?
總之java和python我?guī)缀跏峭瑫r(shí)跟進(jìn)的,作為一個(gè)小白矛缨,太多的東西不明白了爹脾。接觸python的過(guò)程中了解了前端的體系。對(duì)HTML/CSS/JS突然很感興趣箕昭。因?yàn)檫M(jìn)展程度可以很快的看出來(lái)誉简。 ?
于是放棄了java、python的學(xué)習(xí)盟广,讀了《Head First Html/CSS》,然后開(kāi)始讀《Javascript DOM編程藝術(shù)》這本書(shū)。 ?
結(jié)合著w3cschool和劉志鵬的讀書(shū)筆記一路讀下來(lái)瓮钥,并在第七章的時(shí)候開(kāi)始打算寫(xiě)寫(xiě)筆記筋量,加深一下理解和記憶烹吵。 ?
第一章 Javascript簡(jiǎn)史 ?
對(duì)于第一次接觸javascript的人,一定會(huì)認(rèn)為java和javascript之間有什么比較緊密的關(guān)系桨武。然而這完全是雷峰塔和雷鋒肋拔,沒(méi)有任何的關(guān)系。
20年前呀酸,瀏覽器市場(chǎng)是微軟和Netscape兩家角逐的地方凉蜂。微軟推出來(lái)了VBScript,而Netscape和Sun聯(lián)合ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))優(yōu)化了95年的Javascript1.0版本性誉,起名ECMAScript窿吩。總之最后兩家公司都開(kāi)始支持Javascript的1.1版错览。
作者提到了DOM(document object model)文檔對(duì)象模型纫雁,和BOM瀏覽器對(duì)象模型。DOM是一種API(應(yīng)用編程接口)倾哺,是各方共同認(rèn)可的基本約定轧邪。書(shū)中有總結(jié):
DOM 并不是僅僅針對(duì) HTML 的,它的目標(biāo)是創(chuàng)造一種獨(dú)立于平臺(tái)和語(yǔ)言的方式訪問(wèn)和修改一個(gè)文檔的內(nèi)容和結(jié)構(gòu)(A platform-and-language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure, and style of documents)羞海。它的核心是 Core DOM忌愚,定義了一套標(biāo)準(zhǔn)的針對(duì)任何結(jié)構(gòu)化文檔的對(duì)象;應(yīng)用到 HTML却邓,則有了 HTML DOM硕糊;應(yīng)用到 XML,則是 XML DOM申尤。
然而瀏覽器之爭(zhēng)愈演愈烈癌幕,程序員在寫(xiě)DOM代碼的時(shí)候必須要根據(jù)不同的瀏覽器寫(xiě)不同的代碼,直到W3C推出標(biāo)準(zhǔn)化DOM后昧穿,情況才好轉(zhuǎn)勺远。
后來(lái)微軟戰(zhàn)勝了Netscape。今天所有的瀏覽器都內(nèi)置了對(duì)DOM的支持时鸵。作者對(duì)WEB設(shè)計(jì)師的未來(lái)充滿了希望胶逢。