出版時(shí)間:2010-7 出版社:中國(guó)電力出版社 作者:萊爾 頁(yè)數(shù):497
Tag標(biāo)簽:無(wú)
前言
誰(shuí)適合看這本書? 如果對(duì)下面的所有問(wèn)題都能肯定地回答“是”: ① 你了解HTML嗎?懂得一些css和JavaScript嗎(不過(guò)不要求是一個(gè)專家)? ② 你想真正學(xué)會(huì)、理解并記住Ajax嗎?你是不是有一個(gè)目標(biāo),想要開(kāi)發(fā)快速響應(yīng)的實(shí)用Web應(yīng)用? ③ 你是不是更喜歡一種輕松的氛圍,就像在晚餐餐桌上交談一樣,而不愿意被動(dòng)地聽(tīng)枯燥乏味的技術(shù)報(bào)告? 那么,這本書正是為你而作。 誰(shuí)可能不適含這本書? 如果滿足下面任何一種情況: ① 你是不是對(duì)HTML、CSS或JavaScript完全陌生,一無(wú)所知(盡管不要求你有深入的了解,但確實(shí)需要有一些實(shí)踐經(jīng)驗(yàn)。否則,請(qǐng)買一本《Head First HTML and CSS》,就是現(xiàn)在,讀完那本書之后再來(lái)讀你手上的這本書)? ② 你本身是不是已經(jīng)堪稱一個(gè)很棒的AJax或Web開(kāi)發(fā)人員,正在找一本參考書? ③ 你是不是對(duì)新鮮事物都畏首畏尾?只喜歡簡(jiǎn)單的樣式,而不敢嘗試把條紋和格子混在一起看看?你是不是覺(jué)得,如果把服務(wù)器和Web瀏覽器都擬人化了,這樣的一本書肯定不是一本正兒八經(jīng)的技術(shù)書? 那么,這本書將不適合你。 我們知道你在想什么 “這算一本正式的Web編程書嗎?” “這些圖用來(lái)做什么?” “我真地能這樣學(xué)嗎?” 我們也知迢你的大腦正在想什么 你的大腦總是渴求一些新奇的東西。它一直在搜尋、審視、期待著不尋常的事情發(fā)生。大腦的構(gòu)造就是如此,正是這一點(diǎn)才讓我們不至于墨守成規(guī),能夠與時(shí)俱進(jìn)。 我們每天都會(huì)遇到許多按部就班的事情,這些事情很普通,對(duì)于這樣一些例行的事情或者平常的東西,仿;的大腦又是怎么處理的呢?做法很簡(jiǎn)單,就是不讓這些平常的東西妨礙大腦真正的工作。那么什么是大腦真正的工作呢?就是記住那些確實(shí)重要的事情。它不會(huì)費(fèi)心地去記乏味的東西,就好像大腦里有一個(gè)篩子,這個(gè)篩子會(huì)篩掉“顯然不重要”的東西,如果遇到的事情枯燥乏味,這些東西就無(wú)法通過(guò)這個(gè)篩子。那么你的大腦怎么知道到底哪些東西重要呢?打個(gè)比方,假如你某一天外出旅行,突然一只大老虎跳到你面前,此時(shí)此刻,你的人腦還有身體會(huì)做何反應(yīng)? 神經(jīng)元會(huì)“點(diǎn)火”,情緒爆發(fā),釋放出一些化學(xué)物質(zhì)。 好了,這樣你的大腦就會(huì)知道…… 這肯定很重要!可不能忘記了! 不過(guò),假如你正待在家里或者坐在圖書館里,這里很安全、很舒適,肯定沒(méi)有老虎。你正在刻苦學(xué)習(xí),準(zhǔn)備應(yīng)付考試。也可能想學(xué)一些比較難的技術(shù),你的老板認(rèn)為掌握這種技術(shù)需要一周時(shí)間,最多不超過(guò)10天。 這就存在一個(gè)問(wèn)題。你的大腦很想給你幫忙。它會(huì)努力地把這些明顯不太重要的內(nèi)容趕走,保證這些東西不去侵占本來(lái)就不充足的腦力資源。這些資源最好還是用來(lái)記住那些確實(shí)重要的事情,比如大老虎、遭遇火災(zāi)險(xiǎn)情等。再比如,你的大腦會(huì)讓你記住,絕對(duì)不能把“聚會(huì)”時(shí)狂歡的照片放在你的Facebook網(wǎng)頁(yè)上。 沒(méi)有一種簡(jiǎn)單的辦法來(lái)告訴大腦:“嘿,大腦,真是謝謝你了,不過(guò)不管這本書多沒(méi)意思,也不管現(xiàn)在我對(duì)它多么無(wú)動(dòng)于衷,但我確實(shí)希望你能把這些東西記下來(lái)?!?無(wú)認(rèn)知:有關(guān)思考的思考 如果你真地想學(xué),而且想學(xué)得更快、更深,就應(yīng)該注意你怎樣才會(huì)專注起來(lái),考慮自己是怎樣思考的,并了解自己的學(xué)習(xí)方法。 我們中間大多數(shù)人長(zhǎng)這么大可能都沒(méi)有上過(guò)有關(guān)元認(rèn)知或?qū)W習(xí)理論的課程。我們想學(xué)習(xí),但是很少有人教我們?cè)趺磥?lái)學(xué)習(xí)。 不過(guò),這里可以做一個(gè)假設(shè),如果你手上有這本書,你直想學(xué)Ajax和web編程,而且可能不想花人多時(shí)間。如果你想把這本書中讀到的知識(shí)真正用起來(lái),就需要記住你讀到的所有內(nèi)容。為此,必須理解這些內(nèi)容。要想最大程度地利用這本書或其他仟何一本書,或者掌握學(xué)習(xí)經(jīng)驗(yàn),就要讓你的大腦負(fù)起責(zé)來(lái),要求它記住這些內(nèi)容。 怎么做到呢?技巧就在于要讓你的大腦認(rèn)為你學(xué)習(xí)的新東西確實(shí)很重要,對(duì)你的生活有很大影響,就像老虎出現(xiàn)在面前一樣。如若不然,你將陷入曠日持久的拉鋸戰(zhàn)中,雖然你很想記住所學(xué)的新內(nèi)容,但是你的大腦卻會(huì)竭盡全力地把它們拒之門外。 那么究竟怎樣才能讓你的大腦把Web設(shè)計(jì)看做是一只饑餓的老虎呢? 這有兩條路,一條比較慢,很乏味;另一條路不僅更快,還更有效。慢方法就是大量地重復(fù)。你旨定知道,如果反反復(fù)復(fù)地看到同一個(gè)東西,即便再?zèng)]有意思,你也能學(xué)會(huì)并記住。如果做了足夠的重復(fù),你的大腦就會(huì)說(shuō):“盡管看上去這對(duì)他來(lái)說(shuō)好像不重要,不過(guò),既然他這樣一而再、再而三地看同一個(gè)東西,所以我覺(jué)得這應(yīng)該是重要的?!?更快的方法是盡一切可能讓大腦活動(dòng)起來(lái),特別是開(kāi)動(dòng)人腦來(lái)完成不同類型的活動(dòng)。如何做到這一點(diǎn)呢? 上一頁(yè)列出的學(xué)習(xí)原則正是一些主要的可取做法,而且經(jīng)證實(shí),它們確實(shí)有助于讓你的大腦全力以赴。例如,研究表明,把文字放在所描述圖片的中間(而不是放在這一頁(yè)的別處,比如作為標(biāo)題,或者放在正文中),這樣會(huì)讓你的大腦更多地考慮這些文字與圖片之間有什么關(guān)系,讓更多的神經(jīng)元點(diǎn)火。讓更多的神經(jīng)元點(diǎn)火=你的大腦更有可能認(rèn)為這些內(nèi)容值得關(guān)注,而且很可能需要記下來(lái)。交談式風(fēng)格也很有幫助,當(dāng)人們意識(shí)到自己在與“別人”交談時(shí),往往會(huì)更專心,這是因?yàn)樗麄兛傁敫险勗挼乃悸?,并能作出適當(dāng)?shù)陌l(fā)言。讓人驚奇的是,大腦并不關(guān)心“交談”的對(duì)像究竟是誰(shuí),即使你只是與一本書“交談”,它也不會(huì)在平!另一方面,如果寫作風(fēng)格很正統(tǒng)、干巴巴的,你的大腦就會(huì)覺(jué)得,這就像坐在一群人當(dāng)中被動(dòng)地聽(tīng)人做報(bào)告一樣,很沒(méi)意思,所以不必在意對(duì)方說(shuō)的是什么,甚至可以打瞌睡。不過(guò),圖片和交談風(fēng)格還只是開(kāi)始而己,能做的還有很多…… 我們是這么傲的: 我們用了很多圖,因?yàn)槟愕拇竽X更能接受看得見(jiàn)的東西,而不是純文字。對(duì)你的大腦來(lái)說(shuō),一幅圖頂?shù)蒙?000個(gè)字。如果既有文字又有圖片,我們會(huì)把文字放在圖片當(dāng)中,因?yàn)槲淖痔幵谒枋龅膱D片中間時(shí),大腦的工作效率更高,倘若把這些描述文字作為標(biāo)題,或者“湮沒(méi)”在別處的大段文字中,就達(dá)不到這種效果了。 我們采用了重復(fù)手法,會(huì)用不同方式,采用不同類型的媒體,運(yùn)用多種思維手段來(lái)介紹同一個(gè)東西,目的是讓有關(guān)內(nèi)容更容易儲(chǔ)存在你的大腦中,而且在大腦中多個(gè)區(qū)域都有容身之地。 我們會(huì)用你想不到的方式運(yùn)用概念和圖片,因?yàn)槟愕拇竽X喜歡新鮮玩藝;在提供圖和思想時(shí),至少會(huì)含著一些情緒因素,因?yàn)槿绻墚a(chǎn)生情緒反應(yīng),你的大腦就會(huì)投入更大的注意。而這會(huì)讓你感覺(jué)到這些東西更有可能要被汜住,其實(shí)這種感覺(jué)可能只是有點(diǎn)幽默,讓人奇怪或者比較感興趣而已。 我們采用了—種針對(duì)個(gè)人的交談式風(fēng)格,因?yàn)楫?dāng)你的大腦認(rèn)為你在參與一個(gè)會(huì)談,而不是被動(dòng)地聽(tīng)一場(chǎng)演示匯報(bào)時(shí),它就會(huì)更加關(guān)注。即使你實(shí)際上在讀一本書,也就是說(shuō)在與書“交談”,而不是真正與人交談,但這對(duì)你的大腦來(lái)說(shuō)并沒(méi)有什么分別。 在這本書里,我們加入了80多個(gè)實(shí)踐活動(dòng),因?yàn)榕c單純的閱讀相比,如果能實(shí)際做點(diǎn)什么,你的人腦會(huì)更樂(lè)于學(xué)習(xí),更愿意去記。這些練習(xí)都是我們精心設(shè)計(jì)的,有一定的難度,但是確實(shí)能做出來(lái),因?yàn)檫@是大多數(shù)人所希望的。 我們采用了多種學(xué)習(xí)模式,因?yàn)楸M管你可能想循序漸進(jìn)地學(xué)習(xí),但是其他人可能希望先對(duì)整體有一個(gè)全面的認(rèn)識(shí),另外可能還有人只是想看一個(gè)例子。不過(guò),不管你想怎么學(xué),要是同樣的內(nèi)容能以多種方式來(lái)表述,這對(duì)每一個(gè)人都會(huì)有好處。 這些的內(nèi)容不只是單單涉及左腦,也不只是讓右腦有所動(dòng)作,而是會(huì)讓你的左右腦都開(kāi)動(dòng)起來(lái),因?yàn)槟愕拇竽X參與得越多,你就越有可能學(xué)會(huì)并記住,而且能更長(zhǎng)時(shí)間地保持注意力。如果只有一半大腦在工作,通常意味著另一半有機(jī)會(huì)休息,這樣你就能更有效率地學(xué)習(xí)更長(zhǎng)時(shí)間。 我們會(huì)講故事,留練習(xí),從多種不同的角度來(lái)看同一個(gè)問(wèn)題,因?yàn)槿绻蟠竽X做一些評(píng)價(jià)和判斷,它就能更深入地學(xué)習(xí)。 我們會(huì)給出一些練習(xí),還會(huì)問(wèn)一些問(wèn)題,這些問(wèn)題往往沒(méi)有直截了當(dāng)?shù)拇鸢?,通過(guò)克服這些挑戰(zhàn),你就能學(xué)得更好,因?yàn)樽尨竽X真正做點(diǎn)什么的話,它就更能學(xué)會(huì)并記住。 想想吧,如果只是在體育館里看著別人流汗,這對(duì)于保持你自己的體形肯定不會(huì)有什么幫助,正所謂臨淵羨魚(yú),不如退而結(jié)網(wǎng)。不過(guò)另一方面,我們會(huì)竭盡所能不讓你鉆牛角尖,把勁用錯(cuò)了地方,而是能把功夫用在點(diǎn)子上。也就是說(shuō),你不會(huì)為搞定—個(gè)難懂的例子而耽擱,也不會(huì)花太多時(shí)間去弄明白一段艱澀難懂而且通篇行活的文字,我們的描述也不會(huì)太過(guò)簡(jiǎn)潔而讓人無(wú)從下手。 我們用了擬人手法。在故事中,在例子中,還有在圖中,你都會(huì)看到人的出現(xiàn),這是因?yàn)槟惚旧硎且粋€(gè)人,不錯(cuò),這就是原因。如果和人打交道,相對(duì)于某件東西而言,你的大腦會(huì)更為關(guān)注。 重要說(shuō)明 要把這看做是一個(gè)學(xué)習(xí)過(guò)程,而不要簡(jiǎn)單地把它看成是一本參考書。我們?cè)诎才艃?nèi)容的時(shí)候有意做了一些刪減,只要是對(duì)有關(guān)內(nèi)容的學(xué)習(xí)有妨礙的,我們都毫不留情地一律刪掉。另外,第一次看這本書的時(shí)候,要從第一頁(yè)看起,因?yàn)闀泻竺娴牟糠謺?huì)假定你已經(jīng)看過(guò)而且學(xué)會(huì)了前面的內(nèi)容。 我們假設(shè)你已經(jīng)對(duì)HTML和CSS很熟悉。 單是HTML和CSS就需要整本書來(lái)講解(實(shí)際上,確實(shí)有這樣一本書:《Head First HTML with CSS & XHTML》)。我們把本書的重點(diǎn)放在Ajax編程上,而不是重復(fù)羅列你在其他地方可能已經(jīng)學(xué)過(guò)的大量標(biāo)記和樣式內(nèi)容。 我們假設(shè)你以前至少見(jiàn)過(guò)JavaScript代碼。 JavaScript至少需要整本書來(lái)講解……哦,等一下,這句話前面說(shuō)過(guò)了。說(shuō)實(shí)在的,JavaScript絕非一個(gè)簡(jiǎn)單的腳本語(yǔ)言,本書中無(wú)法涵蓋JavaScript的所有用法。你只是會(huì)學(xué)到所有與Ajax編程有關(guān)的JavaScript用法,并了解如何充分使用JavaScript為你的Web頁(yè)面增加交耳性以及向服務(wù)器發(fā)送請(qǐng)求。 不過(guò),如果你從未編寫過(guò)哪怕一行JavaScript代碼,對(duì)函數(shù)成大括號(hào)完全陌生,或者以前從來(lái)沒(méi)有川任何一種語(yǔ)言編程的經(jīng)歷,那么你可能需要找一本好的JavaScript書,通讀一遍。如果你實(shí)在想努力讀這本書,也并無(wú)不可——不過(guò)要有心理準(zhǔn)備:在基礎(chǔ)知識(shí)部分我們的進(jìn)度會(huì)相當(dāng)快。 這本書沒(méi)有談到服務(wù)器端編程。 現(xiàn)在要找用Java、PHP、Ruby、Python、Perl、Ruby on Rails、C#以及更多其他語(yǔ)言編寫的服務(wù)器端程序是很常見(jiàn)的。Ajax編程適用于所打這些語(yǔ)言,我們?cè)诒緯氖纠幸矔?huì)盡力提供幾個(gè)服務(wù)器端程序的例子。 不過(guò),為了保證把重點(diǎn)放在Ajax的學(xué)習(xí)上,我們不會(huì)花太多時(shí)間來(lái)解釋所用的服務(wù)器端程序;這里只會(huì)展示服務(wù)器的基本輸入和輸出,不過(guò)這對(duì)于我們來(lái)說(shuō)已經(jīng)足夠了。我們相信,你編寫的Ajax應(yīng)用應(yīng)該能使用任何類型的服務(wù)器端程序;另外我們還相信你應(yīng)該足夠聰明,能把從使用PHP的例子中學(xué)到的知識(shí)應(yīng)用到Ruby on Rails或Java servlet的應(yīng)用中。 可以訪問(wèn)我們的網(wǎng)站,下載示例服務(wù)器端程序,這樣你就能自己運(yùn)行這些應(yīng)用了。 建議你對(duì)這本書中的示例使用多個(gè)瀏覽器。 非常糟糕的是,不同的Web瀏覽器會(huì)以完全不同的方式處理你的HTML、CSS和JavaScript。如果想成為一個(gè)真正的Ajax程序員,一定要在多個(gè)現(xiàn)代瀏覽器上測(cè)試你的異步應(yīng)用。這本書中的所有示例都已經(jīng)在最新版本的Firefox、Opera、Safari、Internet Explorer和Mozilla測(cè)試過(guò)。不過(guò),如果你發(fā)現(xiàn)有問(wèn)題,請(qǐng)告訴我們……這應(yīng)該是個(gè)意外。 我們通常使用標(biāo)記名作為元素名。 我們不會(huì)說(shuō)“a元素”或“‘a(chǎn)’元素”,而是使用一個(gè)標(biāo)記名,如“[a]元素”。盡管從理論上講這是不正確的(因?yàn)閇a]是一個(gè)開(kāi)始標(biāo)記,而不是一個(gè)完整的元素),但這樣可以使文字更可讀。 書里的實(shí)踐活動(dòng)不是可有可無(wú)的。 這里的練習(xí)和實(shí)踐活動(dòng)不是可有可無(wú)的裝飾和擺設(shè),它們也是這本書核心內(nèi)容的一部分。其中有些練習(xí)和活動(dòng)有助于記憶,有些能夠幫助你理解,還有一些對(duì)于如何應(yīng)用所學(xué)的知識(shí)很有幫助。于萬(wàn)不要把這些練習(xí)跳過(guò)不做。 我們有意安排了許多重復(fù)內(nèi)容,這些重復(fù)非常重要。 Head First系列的書有一個(gè)與眾不同的地方,這就是我們希望你確確實(shí)實(shí)地學(xué)會(huì),另外希望在學(xué)完這本書之后你能記住學(xué)過(guò)了什么。大多數(shù)參考書都不太重視重復(fù)和回顧,但是由于這是一本有關(guān)學(xué)習(xí)的書,你會(huì)看到一些概念一而再、再而三地出現(xiàn)很多次。 示例盡可能簡(jiǎn)潔。 讀者告訴我們,如果只是為了查找需要理解的一兩行代碼而要通查包含200多行代碼的示例,這很讓人惱火。這本書中的大多數(shù)示例都在盡可能小的篇幅內(nèi)顯示,這樣你就能清楚而簡(jiǎn)單地看到你真正想了解的部分。不要期望所有示例都是完整的,它們甚至并不完備——編寫這些示例只是為—廠學(xué)習(xí)有關(guān)知識(shí),通常并不實(shí)用。
內(nèi)容概要
《Head First Ajax》是了解如何構(gòu)建動(dòng)態(tài)、交互式Web應(yīng)用的一個(gè)完美學(xué)習(xí)體驗(yàn)。這本書專門針對(duì)你的大腦而制作,涵蓋JavaScript、XHTML、異步和同步請(qǐng)求、DOM以及擴(kuò)展和提升你的Web應(yīng)用開(kāi)發(fā)能力所需的所有內(nèi)容。你要做的不只是記住其他人所寫框架中的某些方法,也不再只是從某個(gè)工具包向應(yīng)用拖放部件。讀完這本書,你將構(gòu)建一流的應(yīng)用,能夠與服務(wù)器通信而無(wú)需重新加載頁(yè)面,能夠響應(yīng)用戶的動(dòng)作在屏幕上移動(dòng)元素,甚至在用戶犯錯(cuò)誤之前就能夠預(yù)料到用戶可能犯的錯(cuò)誤。 為什么這本書如此與眾不同? 我們認(rèn)為,你的時(shí)間如此寶貴,不應(yīng)過(guò)多地浪費(fèi)在與新概念的斗爭(zhēng)中。通過(guò)使用認(rèn)知科學(xué)和學(xué)習(xí)理論的最新研究成果,你將享受一種多感官學(xué)習(xí)體驗(yàn),《Head First Ajax》采用了一種專門為你的大腦而設(shè)計(jì)的豐富格式娓娓道來(lái),而不是長(zhǎng)篇累牘地說(shuō)教,讓你昏昏欲睡。
作者簡(jiǎn)介
作者:(美國(guó))萊爾(Rebecca M.Riordan) 等 譯者:蘇金國(guó) 王小振 王恒 等萊爾(Rebecca M.Riordan),任職于澳大利亞Microsoft公司,是一位Mjcrosoft數(shù)據(jù)庫(kù)產(chǎn)品的高級(jí)技術(shù)支持工程師。她在這個(gè)領(lǐng)域已經(jīng)積累了20年的經(jīng)驗(yàn),在設(shè)計(jì)和實(shí)現(xiàn)技術(shù)全面、可靠并有效滿足客戶需求的計(jì)算機(jī)系統(tǒng)方面享有盛譽(yù)。她的主攻領(lǐng)域是數(shù)據(jù)庫(kù)設(shè)計(jì),已經(jīng)著有多本數(shù)據(jù)庫(kù)方面的書,作為AccessMVP已有5年。
書籍目錄
引子 1 使用Ajax:新一代的Web應(yīng)用 2 設(shè)計(jì)Ajax應(yīng)用:用Ajax方式思考 3 JavaScript事件:回應(yīng)你的用戶 4 多個(gè)事件處理程序:兩人成伴 s 異步應(yīng)用:這就像重新申請(qǐng)駕照 6 文檔對(duì)象模型:Web頁(yè)面森林 7 管理DOM:我的愿望就是你的命令 8 框架與工具包:誰(shuí)也不相信 9 XML請(qǐng)求與響應(yīng):難以言表 10 JSON:JavaScript之子 11 表單與驗(yàn)證:暢所欲言 12 Post請(qǐng)求:懷疑:要把它當(dāng)做朋友 i 附錄i:未談到5大問(wèn)題 ii 附錄ii:工具函數(shù)
章節(jié)摘錄
插圖:
媒體關(guān)注與評(píng)論
“你并不只是在讀Head First書、而是在真正動(dòng)手‘做’Head First書。這正是差別所在?!? ——Pauline McNamara 瑞士Fribourg大學(xué)新技術(shù)與教育中心 “對(duì)Ajax無(wú)從下手嗎?利用這本書可以讓你擺脫困境。你將深入掌握核心概念,并在這個(gè)過(guò)程中享受快樂(lè)” ——Bear Bibeaull, Web應(yīng)用架構(gòu)師
編輯推薦
《Head First Ajax(中文版)》:了解如何讓你的Web頁(yè)面聽(tīng)說(shuō)兩不誤讓笨重的Web應(yīng)用感覺(jué)就像是能迅速響應(yīng)的動(dòng)態(tài)桌面應(yīng)用采用純文本、XML和JSON格式傳輸數(shù)據(jù)了解Sally如何利用異步編程同時(shí)兼顧兩件事深入掌握樹(shù)和文檔對(duì)象模型重視大腦的學(xué)習(xí)指南
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載