出版時(shí)間:2009-8 出版社:人民郵電出版社 作者:Frank W. Zammetti 頁(yè)數(shù):436 譯者:張皛玨
Tag標(biāo)簽:無(wú)
前言
JavaScript迅速成為web開發(fā)的最重要的話題之一,它是任何一個(gè)真正的web開發(fā)人員都不可缺少的東西。NNAjax(會(huì)在本書中涉及)的興起,JaVascript迅速地從用來(lái)改進(jìn)網(wǎng)站的小技術(shù)進(jìn)化到開發(fā)真正的、專業(yè)質(zhì)量的應(yīng)用程序的支柱。它不再是一個(gè)邊緣人,已經(jīng)成為關(guān)注焦點(diǎn)了?! ≡诰W(wǎng)上有很多介紹JavaScript的書和大量關(guān)于如何使用它的文章,這些都能很好地幫助你。比較難找到的是真實(shí)有效的例子。當(dāng)然了,你可以找到大量簡(jiǎn)單的、虛構(gòu)性的例子,但是想找到全面完整的實(shí)戰(zhàn)應(yīng)用就比較難了。很多開發(fā)人員都可以在分解、修改和改善一個(gè)實(shí)際應(yīng)用的代碼的過(guò)程中得到提高。這就是我撰寫本書的目的:填補(bǔ)這個(gè)空白?! ≡诒緯?,你會(huì)發(fā)現(xiàn)有兩章是關(guān)于一般性的JavaScript主題的,包括JaVaScript的簡(jiǎn)史、好的編碼習(xí)慣、調(diào)試技巧和工具等。然后,就是10章的具體項(xiàng)目。每一章都會(huì)提出一個(gè)不同的應(yīng)用,分析其內(nèi)在的工作原理,然后提供一些能夠提高讀者技巧且使讀者深入理解所讀知識(shí)的練習(xí)。這些項(xiàng)目的范圍從通用的小工具(可擴(kuò)展的計(jì)算器)到最時(shí)髦的各種創(chuàng)意(混搭),再到單純的趣味程序(一個(gè)JavaScript游戲)?! ≡谶@個(gè)過(guò)程中,你會(huì)學(xué)習(xí)很多主題,包括調(diào)試技術(shù)、各種Javascript庫(kù)和一些獨(dú)一無(wú)二的有用的編碼技巧。我相信你也會(huì)發(fā)現(xiàn)這是一本很有趣的書,實(shí)際上,我一開始就建議找出書里面散布在四處的流行文化的影子(大多都有腳注,但不是全部)。①?gòu)倪@個(gè)意義上來(lái)說(shuō),我試圖把本書做得像GilmoreGirls②的劇集一樣?! 『昧?,閑話少說(shuō)。演出開始!本書概述 本書分成兩個(gè)主要部分。第一部分是“向我的小朋友JavaScript問(wèn)好”,包含兩章內(nèi)容?! 〉?章介紹JavaScript的簡(jiǎn)史,從混沌初開到當(dāng)前的廣為接受。 第2章談的是現(xiàn)代“專業(yè)”的JaVaScript開發(fā)人員使用的技巧和方法。 第二部分是“項(xiàng)目”,包含10章內(nèi)容?! 〉?章開始第一個(gè)項(xiàng)目:一個(gè)可擴(kuò)展的、收集了若干個(gè)工具函數(shù)的包?! 〉?章開發(fā)了一個(gè)可擴(kuò)展的JavaScript計(jì)算器,并且介紹了第一個(gè)JavaScript庫(kù)——Rico。 第5章介紹了混搭(mashup)的概念,如今最熱門的話題,使用非?;鸨腏avaScript.us庫(kù)開發(fā)了一個(gè)現(xiàn)實(shí)的例子。
內(nèi)容概要
本書是一部講述 JavaScript實(shí)戰(zhàn)項(xiàng)目開發(fā)的精彩著作,由兩部分組成。第一部分討論一般性的 JavaScript主題,包括 JavaScript的簡(jiǎn)史、好的編碼習(xí)慣、調(diào)試技巧和工具等;第二部分是 10個(gè)具體項(xiàng)目,每一章都會(huì)提出一個(gè)不同的應(yīng)用,分析其內(nèi)在的工作原理,然后提供能夠提高讀者技巧的練習(xí)。這些項(xiàng)目的范圍從通用的小工具(可執(zhí)行的計(jì)算器)到當(dāng)代的各種創(chuàng)意(混搭),再到單純的趣味性(JavaScript游戲)?! ”緯浅_m合 Web開發(fā)人員閱讀和參考。
作者簡(jiǎn)介
Frank W.Zammetti,世界知名的Web開發(fā)專家,Omnytex公司的創(chuàng)始人和首席軟件架構(gòu)師。他是多個(gè)開源項(xiàng)目的領(lǐng)導(dǎo)者,包括擴(kuò)展Struts的AjaxTag庫(kù)、StrutsWS和Java Web Parts等。除本書外,他還撰寫了Dojo和JavaScript等方面的多部暢銷書。
書籍目錄
第一部分 向我的小朋友JavaScript問(wèn)好 第1章 JavaScript簡(jiǎn)史 1.1 JavaScript的問(wèn)世 1.2 JavaScript的發(fā)展:出牙期的疼痛 1.2.1 但它是相同的代碼:瀏覽器的不兼容 1.2.2 蝸牛和大象:JavaScript性能和內(nèi)存問(wèn)題 1.2.3 所有罪惡的根源:開發(fā)者! 1.2.4 DHTML——魔鬼的時(shí)髦詞 1.3 進(jìn)化還在繼續(xù):接近可用性 1.3.1 建立一個(gè)更好的窗口小部件:代碼結(jié)構(gòu) 1.3.2 重拾好習(xí)慣 1.4 終極進(jìn)化:專業(yè)的JavaScript 1.4.1 瀏覽器 1.4.2 面向?qū)ο蟮腏avaScript 1.4.3 “負(fù)責(zé)的”JavaScript:跡象和前兆 1.5 小結(jié) 第2章 成功的JavaScript開發(fā)者的7個(gè)習(xí)慣 2.1 更多面向?qū)ο蟮腏avaScript 2.1.1 簡(jiǎn)單的對(duì)象創(chuàng)建 2.1.2 使用JSON創(chuàng)建對(duì)象 2.1.3 類的定義 2.1.4 原型 2.1.5 你應(yīng)該使用哪種方法呢 2.1.6 面向?qū)ο蟮暮锰帯 ?.2 柔性衰減和不唐突的JavaScript 2.2.1 讓JavaScript保持獨(dú)立 2.2.2 允許柔性衰減 2.2.3 不要使用瀏覽器嗅探例程 2.2.4 不要寫瀏覽器相關(guān)或者語(yǔ)言相關(guān)的JavaScript代碼 2.2.5 合適的變量作用域 2.2.6 別用鼠標(biāo)事件來(lái)觸發(fā)需要的事件 2.3 并不只是為了秀:關(guān)注可訪問(wèn)性 2.4 當(dāng)生活賜予你葡萄,就釀成酒吧:錯(cuò)誤處理 2.5 當(dāng)它并沒(méi)有向正確的方向發(fā)展時(shí):調(diào)試機(jī)制 2.6 讓生活更加美好的瀏覽器擴(kuò)展 2.6.1 Firefox擴(kuò)展 2.6.2 IE擴(kuò)展 2.6.3 Maxthon擴(kuò)展:DevArt 2.7 JavaScript庫(kù) 2.7.1 Prototype 2.7.2 Dojo 2.7.3 Java Web Parts 2.7.4 script.aculo.us 2.7.5 YUI庫(kù) 2.7.6 MochiKit 2.7.7 Rico 2.7.8 Mootools 2.8 小結(jié) 第二部分 項(xiàng)目 第3章 Hodgepodge:構(gòu)建可擴(kuò)展的JavaScript庫(kù) 3.1 Bill,菜鳥的一天 3.2 全面的代碼組織 3.3 創(chuàng)建包 3.3.1 構(gòu)建jscript.array包 3.3.2 構(gòu)建jscript.browser包 3.3.3 構(gòu)建jscript.datetime包 3.3.4 構(gòu)建jscript.debug包 3.3.5 構(gòu)建jscript.dom包 3.3.6 構(gòu)建jscript.form包 3.3.7 構(gòu)建jscript.lang包 3.3.8 構(gòu)建jscript.math包 3.3.9 構(gòu)建jscript.page包 3.3.10 構(gòu)建jscript.storage包 3.3.11 構(gòu)建jscript.string包 3.4 測(cè)試所有代碼片段 3.5 練習(xí) 3.6 小結(jié) 第4章 CalcTron 3000:JavaScript計(jì)算器 第5章 怪物混合:混搭 第6章 不要只考慮眼前:客戶端的持久對(duì)象 第7章 JSDigester:消除客戶端XML的痛苦 第8章 做正確:JavaScript驗(yàn)證框架 第9章 癡迷于窗口小部件:使用GUI窗口小部件框架 第10章 支持拖放的購(gòu)物車 第11章 休息時(shí)間:JavaScript游戲 第12章 Ajax:客戶端和服務(wù)器端相遇
章節(jié)摘錄
從巴比倫人首先在沙子上把石頭擺成一些行進(jìn)行計(jì)數(shù)以來(lái)(或者如一些權(quán)威說(shuō)的可能是中國(guó)人——我并不是歷史學(xué)家,所以我把那個(gè)爭(zhēng)論留給更有資格議論的人們),無(wú)論達(dá)斯廷·霍夫曼。還是拉塞爾·克羅②,計(jì)算器或者運(yùn)算者都扮演了一個(gè)重要的角色,在人類每天的生活中,為什么不把這個(gè)東西帶到現(xiàn)代,并使甩JavaScript為自己創(chuàng)建一個(gè)呢? 除了簡(jiǎn)單的加、減、乘、除功能,計(jì)算器(dubbed CalcTron)還將包括一些其他的常用功能,比如百分比、平方根,并且因?yàn)槲覀兪浅绦騿T,所以還包括進(jìn)制轉(zhuǎn)換。當(dāng)然,這些并不足以討一個(gè)奇客的歡心,所以我們將把這個(gè)做成一個(gè)完全的可擴(kuò)展計(jì)算器,可以根據(jù)需求在上面添加功能。我們還會(huì)通過(guò)使用一些樣式和比較酷的特效,竭盡全力讓界面有點(diǎn)新意。然后看看是不是增加更多的特性可以讓之獲得感覺(jué)并最后征服世界,不過(guò)事情還得一件一件地辦! 4.1 計(jì)算器項(xiàng)目的需求和目標(biāo)一個(gè)計(jì)算器根本上并不是一個(gè)復(fù)雜的項(xiàng)目,只要你別試圖包含所有可能的功能點(diǎn)。同時(shí),它應(yīng)該是一個(gè)很好的項(xiàng)目,可以揭示一些JavaScrjpt的概念,并讓你思考一些東西。讓我們拋出一些需求,它們會(huì)有助于完成那個(gè)目標(biāo)?! 】冢∕cTron應(yīng)該展現(xiàn)一個(gè)相對(duì)靈活的界面,它可以在我們添加新功能點(diǎn)的時(shí)候改變。特別地,我們將允許CalcTron在幾個(gè)模式中切換,每一個(gè)都有它自己定義的布局(包括在一些預(yù)定義的約束)。讓我們?cè)试S用JSON定義這些布局?! 】谝粋€(gè)計(jì)算器基本上不是視覺(jué)上最刺激的項(xiàng)目,所以為了減少厭倦,我們將在可能的地方放置 一些特效和視覺(jué)變化。我們準(zhǔn)備使用庫(kù)來(lái)實(shí)現(xiàn)這個(gè)目標(biāo),以便盡量節(jié)省勞動(dòng)?! 】贑alcTron應(yīng)該是可擴(kuò)展的,允許我們添加所需的新功能。 我承認(rèn),這是個(gè)相當(dāng)短的列表。然而,一旦我們開始編碼之類的事情,你將會(huì)看到一個(gè)表面上看很小的項(xiàng)目,實(shí)際上可不那么簡(jiǎn)單。
媒體關(guān)注與評(píng)論
“本書并不像一本教材。暢讀之后,你會(huì)覺(jué)得它就是一位講課生動(dòng)的老師,帶領(lǐng)你邀游JaVaScript海洋,把你推向技術(shù)風(fēng)浪的前沿,同時(shí)又給了你一個(gè)功能完備的沖浪板,接下來(lái)就是你在風(fēng)口浪尖上享受javascript高潮的時(shí)候了?!薄 緯g者
編輯推薦
《JavaScrip實(shí)戰(zhàn)》由人民郵電出版社出版。1O個(gè)具體項(xiàng)目生動(dòng)精彩,活學(xué)活用流行的JaVaScript庫(kù),超級(jí)Web應(yīng)用,構(gòu)建并不困難。隨著Aiax的興起,JavaScript迅速地從改進(jìn)網(wǎng)站的配角晉升為開發(fā)專業(yè)級(jí)高質(zhì)量應(yīng)用的主角,成為了Web開發(fā)中不可缺少的一員?!禞avaScrip實(shí)戰(zhàn)》主要通過(guò)10個(gè)具體項(xiàng)目,包括構(gòu)建可擴(kuò)展的JavaScript庫(kù)、使用GUl窗口小部件框架、開發(fā)支持拖放的購(gòu)物車和編寫JavaScript游戲等,講述JavaScript最佳實(shí)踐、Ajax技術(shù),以及一些流行的JaVaScrIpt庫(kù),如Rico、DoJo、script.acuIo.us、YUI等。讀者在理解的基礎(chǔ)上可以方便地將所學(xué)知識(shí)應(yīng)用到自己的項(xiàng)目中。書中項(xiàng)目也非常實(shí)用。讀者可以直接參考利用。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
JavaScript實(shí)戰(zhàn) PDF格式下載