AJAX——新手快車(chē)道
前言
AJAX是什么?
首先、AJAX是一種很酷的技術(shù),一旦采用了AJAX,就能讓你的Web頁(yè)面,你的網(wǎng)站,甚至連同你們公司,都變得很酷。在Web2.0的時(shí)代里,不使用一點(diǎn)AJAX技術(shù)的網(wǎng)站,就會(huì)顯得很老土,很落伍。
但是,這樣的理解,其實(shí)是很膚淺的。僅僅是從一個(gè)外行,從一個(gè)使用者的角度出發(fā),來(lái)理解AJAX,就像我在本書(shū)的第一章AJAX我也行中那樣,開(kāi)發(fā)出很愚蠢,甚至都沒(méi)有資格被稱(chēng)之為AJAX應(yīng)用的純IE、XMLHTTP應(yīng)用。
AJAX更酷的一點(diǎn)在于,對(duì)于傳統(tǒng)的Web開(kāi)發(fā)人員來(lái)說(shuō),AJAX所運(yùn)用的,是更加先進(jìn)的,更加標(biāo)準(zhǔn)化的,更加和諧高效的,完整的Web開(kāi)發(fā)技術(shù)體系。遵循這樣的體系開(kāi)發(fā)Web應(yīng)用,能讓你的開(kāi)發(fā)過(guò)程變得更加輕松,也能使你們的開(kāi)發(fā)團(tuán)隊(duì),顯得很酷。在Web2.0的時(shí)代里,還在采用過(guò)時(shí)的技術(shù)來(lái)開(kāi)發(fā)Web,會(huì)顯得很老土,很落伍。
AJAX的相關(guān)組成技術(shù),每一個(gè)都已經(jīng)出現(xiàn)了N年以上了,對(duì)這些技術(shù)的組合運(yùn)用,也遠(yuǎn)遠(yuǎn)早于AJAX這個(gè)名詞出現(xiàn)之前。所以,我真正敬佩的,并非提出
AJAX這個(gè)縮寫(xiě)的Jesse James Garrett。而是那些早在N年以前,就已經(jīng)在探索、實(shí)踐的先行者,他們始終在追求的:是更好的用戶(hù)體驗(yàn),以及更好的開(kāi)發(fā)體驗(yàn)。這樣的精神,才是最可寶貴的,也是最值得我們學(xué)習(xí)的。許多年過(guò)去以后,當(dāng)我們?cè)倩仡^來(lái)看當(dāng)年的這些熱門(mén)技術(shù),也許早已經(jīng)變得老土,變得落伍了。在這樣的歷程中,哪些人會(huì)成長(zhǎng)為高手?會(huì)成長(zhǎng)為大師呢?就是那些永不滿(mǎn)足,永遠(yuǎn)在追求更好的用戶(hù)體驗(yàn),永遠(yuǎn)在追求更好的開(kāi)發(fā)體驗(yàn)的人!
新手如何上路
軟件開(kāi)發(fā)這個(gè)領(lǐng)域,永遠(yuǎn)都在飛速發(fā)展,大家都必須不斷的學(xué)習(xí)新的知識(shí)、技能、框架、IDE、甚至新的語(yǔ)言。傳說(shuō)中的骨灰級(jí)高手們,就像傳說(shuō)中的大俠,任何武器、哪怕是一塊木頭到了他們手里,也能發(fā)揮驚人的威力,人家練了幾十年的看家本領(lǐng),他們隨手使來(lái),也竟然像是打娘胎里就開(kāi)始練了一樣。為什么?
就算不吹那么玄的,平常我們能夠碰到的那些老手,在學(xué)新東西的時(shí)候,也比那些新手學(xué)得更快,理解得更深,運(yùn)用得更熟練。而新手們呢?往往就會(huì)漫無(wú)頭緒,焦頭爛額,以一副張著茫然的大眼睛的經(jīng)典表情,出現(xiàn)在各大論壇的新手求助區(qū)里。他們欠缺的,究竟是什么呢?為什么老手學(xué)新東西,就沒(méi)遇到那么多困難呢?
泛泛地說(shuō),自然是經(jīng)驗(yàn)上的欠缺。仔細(xì)地說(shuō)來(lái),又可以分為三個(gè)方面:
一、本質(zhì),一種技術(shù)與另一種技術(shù)之間,往往會(huì)有本質(zhì)上的相通之處,當(dāng)你對(duì)一種技術(shù)的理解與思考越來(lái)越深入時(shí),學(xué)習(xí)一種新技術(shù)也會(huì)更加容易。觸類(lèi)旁通,舉一反三的能力,就是來(lái)自于對(duì)于技術(shù)本質(zhì)的追尋。
二、地圖,本質(zhì)上或多或少的相通,也提示著我們技術(shù)之間的相互關(guān)聯(lián),當(dāng)你了解的技術(shù)越多,了解得越是深入,在你的內(nèi)心,就能建立起越發(fā)清晰的技術(shù)地圖。各種知識(shí)都有一個(gè)自然、合理的位置。那么當(dāng)一個(gè)老手要學(xué)習(xí)一門(mén)新技術(shù)的時(shí)候,他其實(shí)并非在探索一個(gè)全新的、未知的領(lǐng)域,而是有很多脈絡(luò)可尋,也很多已知可以幫助他們快速了解未知。
三、技巧,面對(duì)同樣的未知,面對(duì)同樣的難題,新手們一籌莫展,而老手們卻掌握著更多的技巧和手段,幫助他們?cè)囂娇赡苄浴⒖s小問(wèn)題的范圍、迅速定位問(wèn)題、不犯明顯愚蠢的錯(cuò)誤、甚至能夠列舉出更具命中力的搜索關(guān)鍵詞,而這些技巧,都幫助老手在前進(jìn)的道路上,更少跌倒,即使跌倒,也能更快的爬起來(lái)。
作為一本寫(xiě)給新手的入門(mén)書(shū)籍,我們希望展現(xiàn)給讀者的,是一個(gè)老手如何學(xué)習(xí)新技術(shù)的過(guò)程。我們相信,這樣的一個(gè)學(xué)習(xí)過(guò)程,對(duì)于新手來(lái)說(shuō),是更具有價(jià)值的。
何謂快車(chē)道
必須老老實(shí)實(shí)的承認(rèn),我吹牛了!老手雖然會(huì)比新手學(xué)習(xí)得更快一些,但是也同樣會(huì)碰到麻煩,遇到障礙,感覺(jué)頭痛。如果沒(méi)有真正的專(zhuān)家的指導(dǎo),我不可能如此迅速地將AJAX掌握到目前這樣的程度,要真是讓我自學(xué)三個(gè)月,然后就寫(xiě)出書(shū)來(lái)的話,那真是在騙錢(qián)了。
老手能夠快速學(xué)習(xí)的另一個(gè)重要的訣竅是:認(rèn)識(shí)很多牛人朋友J
如果沒(méi)有李錕與趙澤欣的專(zhuān)家級(jí)指導(dǎo)與幫助,如果沒(méi)有與李錕AJAX結(jié)對(duì)編程的體驗(yàn),如果沒(méi)有三個(gè)人在MSN上無(wú)數(shù)次的長(zhǎng)聊,我想要在短期內(nèi)建立起:
對(duì)于AJAX本質(zhì)的理解;
對(duì)于整個(gè)AJAX以及相關(guān)技術(shù)地圖的理解;
對(duì)于AJAX編程開(kāi)發(fā)所需要的很多技巧、手段的掌握;
幾乎是不可能的。
如果沒(méi)有(N多需要感謝的人)的(N多方面的幫助),我們這本書(shū),也不可能以現(xiàn)在這樣的深度,以(N個(gè)月)內(nèi)完成的速度,送到讀者的面前。
希望這本書(shū),能夠?qū)Υ蠹铱焖賹W(xué)習(xí)AJAX,有所幫助。
這是我原來(lái)寫(xiě)的前言,自我感覺(jué),寫(xiě)得還是不錯(cuò)的。可惜啊,這最后幾段,現(xiàn)在看來(lái)是用不上了。