大約兩個(gè)月前開始有接觸編程這一塊,之前聽說過的編程語言不過只有C、C++、Java、Python幾個(gè)而已。在糾結(jié)了半天后選擇了Java,剛開始學(xué)便被JRE/JDK等等一大堆名詞給弄暈了,環(huán)境變量的配置更是試了好幾次才弄清楚。 ?
學(xué)編程的起因是因?yàn)槲以趯W(xué)習(xí)金融方面的知識(shí)時(shí),對(duì)數(shù)據(jù)特別感興趣,知乎上有一個(gè)專欄叫“數(shù)據(jù)冰山”,我開始得知大量的數(shù)據(jù)可以通過用python寫爬蟲獲取。 ?
總之java和python我?guī)缀跏峭瑫r(shí)跟進(jìn)的,作為一個(gè)小白,太多的東西不明白了。接觸python的過程中了解了前端的體系。對(duì)HTML/CSS/JS突然很感興趣。因?yàn)檫M(jìn)展程度可以很快的看出來。 ?
于是放棄了java、python的學(xué)習(xí),讀了《Head First Html/CSS》,然后開始讀《Javascript DOM編程藝術(shù)》這本書。 ?
結(jié)合著w3cschool和劉志鵬的讀書筆記一路讀下來,并在第七章的時(shí)候開始打算寫寫筆記,加深一下理解和記憶。 ?
第一章 Javascript簡史 ?
對(duì)于第一次接觸javascript的人,一定會(huì)認(rèn)為java和javascript之間有什么比較緊密的關(guān)系。然而這完全是雷峰塔和雷鋒,沒有任何的關(guān)系。
20年前,瀏覽器市場是微軟和Netscape兩家角逐的地方。微軟推出來了VBScript,而Netscape和Sun聯(lián)合ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))優(yōu)化了95年的Javascript1.0版本,起名ECMAScript??傊詈髢杉夜径奸_始支持Javascript的1.1版。
作者提到了DOM(document object model)文檔對(duì)象模型,和BOM瀏覽器對(duì)象模型。DOM是一種API(應(yīng)用編程接口),是各方共同認(rèn)可的基本約定。書中有總結(jié):
DOM 并不是僅僅針對(duì) HTML 的,它的目標(biāo)是創(chuàng)造一種獨(dú)立于平臺(tái)和語言的方式訪問和修改一個(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。
然而瀏覽器之爭愈演愈烈,程序員在寫DOM代碼的時(shí)候必須要根據(jù)不同的瀏覽器寫不同的代碼,直到W3C推出標(biāo)準(zhǔn)化DOM后,情況才好轉(zhuǎn)。
后來微軟戰(zhàn)勝了Netscape。今天所有的瀏覽器都內(nèi)置了對(duì)DOM的支持。作者對(duì)WEB設(shè)計(jì)師的未來充滿了希望。