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