看到一個(gè)很好的東西在國(guó)內(nèi)沒(méi)有被很多人使用起來(lái),實(shí)在是不爽,所以花了很大功夫把這個(gè)手冊(cè)翻譯成中文,由于這篇文章很長(zhǎng),所以,翻譯的工作量很大而且有些地方英文版也沒(méi)有說(shuō)清楚,雖得查看源代碼,好在不是堅(jiān)持做完了,大家鼓勵(lì)下??!^o^
prototype.js是一個(gè)非常優(yōu)雅的javascript基礎(chǔ)類庫(kù),對(duì)javascript做了大量的擴(kuò)展,而且很好的支持Ajax,國(guó)外有多個(gè)基于此類庫(kù)實(shí)現(xiàn)的效果庫(kù),也做得很棒。
prototype.js不僅是一個(gè)有很大實(shí)用價(jià)值的js庫(kù),而且有很高的學(xué)習(xí)價(jià)值,所以我強(qiáng)烈建議B/S開(kāi)發(fā)人員和對(duì)JS開(kāi)發(fā)感興趣的朋友去瀏覽一些它的源代碼,其中有很多的珠璣,你絕對(duì)會(huì)覺(jué)得讀它的源代碼是一種享受,當(dāng)然要讀得懂,呵呵。
網(wǎng)上也有人寫(xiě)過(guò)1.3版的源碼解讀,大家可以找來(lái)看看。不過(guò)1.4版做了很大的擴(kuò)充,所以希望有朋友寫(xiě)出1.4版的源碼解讀。
幾點(diǎn)說(shuō)明:
prototype.js是什么?
萬(wàn)一你沒(méi)有使用過(guò)大名鼎鼎的prototype.js,那么讓我來(lái)告訴你,prototype.js是由Sam Stephenson寫(xiě)的一個(gè)javascript類庫(kù)。這個(gè)構(gòu)思奇妙,而且兼容標(biāo)準(zhǔn)的類庫(kù),能幫助你輕松建立有高度互動(dòng)的web2.0特性的富客戶端頁(yè)面。
如果你最近嘗試使用它,你大概了解到文檔并不是作者的一個(gè)強(qiáng)項(xiàng)。和在我以前使用這個(gè)類庫(kù)的不少開(kāi)發(fā)者一樣,一開(kāi)始,我不得不一頭扎進(jìn)閱讀prototype.js的源代碼和實(shí)驗(yàn)它的功能中。我想,在我學(xué)習(xí)完它之后,把我學(xué)到的東西分享給大家是件不錯(cuò)的事。
同時(shí),在本文中,我也將提供一個(gè)關(guān)于這個(gè)類庫(kù)提供的objects,classes,functions,extensions這對(duì)東東的非官方參考
在閱讀這個(gè)文檔時(shí),熟悉Ruby的開(kāi)發(fā)者將會(huì)注意到Ruby的一些內(nèi)建類和本類庫(kù)擴(kuò)展實(shí)現(xiàn)之間非常相似。
相關(guān)文章
Advanced JavaScript guide.