出版時(shí)間:2009-8 出版社:人民郵電出版社 作者:Dave Crane,Bear Bibeault,Tom Locke 頁(yè)數(shù):365 譯者:陳廣琛,葉古,王俊煜
Tag標(biāo)簽:無(wú)
前言
傳統(tǒng)上,Web開(kāi)發(fā)的核心就是在實(shí)現(xiàn)過(guò)程中尋找解決問(wèn)題的各種竅門(mén),如果僅僅是紙上談兵,這些要實(shí)現(xiàn)的內(nèi)容都顯得很簡(jiǎn)單?;蛟S這當(dāng)中最麻煩并且看起來(lái)最神秘的部分就是Web瀏覽器了。除了主流瀏覽器都有各種各樣的bug且不完全支持規(guī)范以外,你很快就會(huì)發(fā)現(xiàn)還有一些基本的限制,例如用戶界面控件的缺乏、非必要而且復(fù)雜的JavaScript編碼工作,當(dāng)然還有可怕的跨瀏覽器差異。好吧,忘記上述那一切吧!這本書(shū)將展示如何使用Prototype和Scriptaculous,以便讓你專注于真正重要的事情:實(shí)現(xiàn)你的創(chuàng)意。實(shí)現(xiàn)創(chuàng)意的最基本前提是:優(yōu)雅。優(yōu)雅的概念滲透于這兩個(gè)庫(kù)中,遍布各個(gè)層次。首先,這些庫(kù)對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)是優(yōu)雅的。大多數(shù)時(shí)候,你僅需要編寫(xiě)簡(jiǎn)短的幾行代碼,它就能運(yùn)行起來(lái)。一致性的思想貫穿著整個(gè)庫(kù)的設(shè)計(jì),因此在首次使用一個(gè)函數(shù)之前,你并不需要學(xué)習(xí)一大堆東西。源代碼被優(yōu)化,提高了可讀性,如果再多給我們一些時(shí)間,代碼會(huì)更優(yōu)秀。這為你帶來(lái)的好處是可以在短時(shí)間內(nèi)創(chuàng)建豐富的用戶交互,將這種優(yōu)雅直接展現(xiàn)到用戶的眼前。事實(shí)上,你將需要做一些細(xì)微的調(diào)整以改善用戶界面,而不是為如何讓底層技術(shù)運(yùn)行起來(lái)而擔(dān)心。遵循此道,你可以建立一個(gè)高效的“擦掉重來(lái)(rinse and repeat)”開(kāi)發(fā)周期,這必然讓你能在早期階段就把設(shè)計(jì)師和用戶加入到項(xiàng)目中來(lái)(是的,“Beta版”是名副其實(shí)的)。Prototype和Scriptaculous并沒(méi)有帶來(lái)這種方法,它們因?yàn)镽uby on Ralls這個(gè)Web開(kāi)發(fā)框架而誕生,并且也從此框架借鑒了大量的思想。假如你有使用Railsi進(jìn)行開(kāi)發(fā)的經(jīng)驗(yàn),你會(huì)對(duì)很多東西感到非常熟悉,如果還沒(méi)使用Rails進(jìn)行過(guò)開(kāi)發(fā),那么應(yīng)該去嘗試一下了!優(yōu)雅貫穿整個(gè)開(kāi)發(fā)過(guò)程。它應(yīng)用于網(wǎng)站開(kāi)發(fā)的方方面面,從底層的后端支持到讓用戶滿意。引用一位Scriptaculous用戶的話:“膨脹特效(puffeffect)讓我要哭出來(lái)了,那些都是喜悅的眼淚啊。”你也許沒(méi)有與此類似的強(qiáng)烈感受,但你有多種方式可以享受這些庫(kù)帶來(lái)的優(yōu)雅?;蛟S這其中最重要的一項(xiàng)就是準(zhǔn)時(shí)回家,因?yàn)槟闾崆巴瓿闪斯ぷ鳌?/pre>內(nèi)容概要
這是一本講述 Prototype和 Scriptaculous的實(shí)用性極強(qiáng)的綜合指南。本書(shū)在簡(jiǎn)要介紹這兩個(gè)庫(kù)在宏觀應(yīng)用中的意義之后,再通過(guò) QuickGallery圖片瀏覽器示例探索突破傳統(tǒng) Web應(yīng)用局限的捷徑,研究 Prototype輔助類及其運(yùn)行方式;隨后介紹如何添加 Scriptaculous特效和控件,如何實(shí)現(xiàn)拖放;接著結(jié)合短小實(shí)用的示例探討 Prototype為Javascript帶來(lái)的各種新特性。書(shū)中還闡釋了如何在實(shí)戰(zhàn)中使用這兩個(gè)庫(kù),最后探討幾個(gè)庫(kù)之間的整合、HTTP相關(guān)知識(shí)等?! ”緯?shū)適合各層次 Web開(kāi)發(fā)人員閱讀。作者簡(jiǎn)介
作者:(英國(guó)) 克蘭 (Crane.D.) (美國(guó)) 比伯奧特 (Bibeault.B.) (英國(guó)) 洛克 (Locke.T.) 譯者:陳廣琛 葉古 王俊煜書(shū)籍目錄
第一部分 入門(mén)指南 第1章 Prototype與Scriptaculous入門(mén) 1.1 Ajax簡(jiǎn)史 1.2 什么是Prototype 1.3 什么是Scriptaculous 1.4 應(yīng)用Prototype與Scriptaculous 1.5 小結(jié) 第2章 QuickGallery簡(jiǎn)介 2.1 設(shè)計(jì)與實(shí)現(xiàn) 2.2 評(píng)估傳統(tǒng)的Web應(yīng)用程序 2.3 小結(jié) 第3章 使用Prototype簡(jiǎn)化Ajax 3.1 為Ajax重設(shè)計(jì) 3.2 使用XML與Ajax 3.3 使用JSON與Ajax 3.4 小結(jié) 第4章 使用Prototype的高級(jí)Ajax特性 4.1 Prototype的高級(jí)Ajax類 4.2 使用HTML與Ajax 4.3 比較以數(shù)據(jù)為中心的Ajax和以內(nèi)容為中心的Ajax 4.4 小結(jié) 第二部分 Scriptaculous快速入門(mén) 第5章 Scriptaculous特效 5.1 快速見(jiàn)效:一行代碼即可添加特效 5.2 配置Scriptaculous與示例 5.3 Scriptaculous特效的分類 5.4 特效 5.5 簡(jiǎn)單切換顯示與隱藏特效 5.6 使用過(guò)渡效果 5.7 在特效過(guò)程中進(jìn)行控制 5.8 中止特效 5.9 控制多個(gè)特效 5.10 小結(jié) 第6章 Scriptaculous控件 第7章 Scriptaculous拖放 第三部分 Prototype深度研究 第8章 與Object有關(guān)的一切 第9章 Function的樂(lè)趣 第10章 讓Array變得簡(jiǎn)單 第11章 回歸瀏覽器 第四部分 高級(jí)主題 第12章 Prototype和Scriptaculous實(shí)踐 第13章 Prototype、Scriptaculous與Rails 附錄A HTTP基礎(chǔ) 附錄B 監(jiān)測(cè)HTTP流量 附錄C 安裝和運(yùn)行Tomcat 5.5 附錄D 安裝并運(yùn)行PHP 附錄E 移植服務(wù)器端技術(shù)章節(jié)摘錄
插圖:第一部分 入門(mén)指南第1章 Prototype與Scriptaculous入門(mén)1.1 Ajax簡(jiǎn)史1.1.1 史前如果AJax的歷史由Garrett于2005年發(fā)表的論文開(kāi)始,那么這個(gè)學(xué)科就擁有一個(gè)豐富的史前階段。在這個(gè)階段,Ajax背后的技術(shù)一直被人們探索,卻因?yàn)闆](méi)有名字而無(wú)法將各式各樣的實(shí)踐者聚集到一起。Ajax首次變得可行是因?yàn)橐粋€(gè)名為XMLHttpRequest的ActiveX組件的出現(xiàn)。這個(gè)組件使得Web應(yīng)用程序與w曲服務(wù)器通信時(shí)無(wú)需刷新整個(gè)頁(yè)面,取而代之的是響應(yīng)被傳遞給腳本處理。這些隱藏的數(shù)據(jù)請(qǐng)求一般被稱為異步(asynchronous)請(qǐng)求,也就是Ajax中第一個(gè)字母“A”代表的術(shù)語(yǔ)。長(zhǎng)期以來(lái),瀏覽器都可以通過(guò)DOM和CSS以編程方式操作用戶界面,但不能從服務(wù)器獲取新數(shù)據(jù),整頁(yè)刷新還是最常見(jiàn)的情況。在XMLHttpRequest被添加進(jìn)來(lái)后,將整個(gè)應(yīng)用的工作流封裝到一個(gè)頁(yè)面中成為了可能,這個(gè)頁(yè)面在響應(yīng)異步數(shù)據(jù)請(qǐng)求時(shí)僅需要簡(jiǎn)單地重新組織自己,同時(shí)用戶也可以繼續(xù)工作。在技術(shù)上,這是一個(gè)全新而且很酷的“玩具”。從易用性的角度來(lái)說(shuō),它實(shí)現(xiàn)了一個(gè)重大的突破,因?yàn)樗试S瀏覽器在等待服務(wù)器響應(yīng)請(qǐng)求的同時(shí)讓用戶繼續(xù)工作。在Ajax出現(xiàn)之前,基于Web的應(yīng)用程序有個(gè)明顯的特征,即在請(qǐng)求新頁(yè)面時(shí)會(huì)頻繁地出現(xiàn)“不作為”的癥狀。這種斷斷續(xù)續(xù)的模式無(wú)法適應(yīng)任何正規(guī)的應(yīng)用。盡管如此,基于Web的應(yīng)用程序還是備受技術(shù)支持部門(mén)的寵愛(ài),因?yàn)樗鼈儾恍枰惭b到用戶的機(jī)器上,還能立即升級(jí)。這兩個(gè)問(wèn)題之間的矛盾最終被Ajax解決,這使得Ajax驅(qū)動(dòng)的Web應(yīng)用成為引人注目的替代方案,這種方案將能用于替代桌面應(yīng)用程序以及各種應(yīng)用程序的胖客戶端。編輯推薦
《Ajax實(shí)戰(zhàn)Prototype與Scriptaculous篇》由人民郵電出版社出版。《Ajax實(shí)戰(zhàn)Prototype與Scriptaculous篇》是Ajax技術(shù)大師Dave Crane繼《Ajax實(shí)戰(zhàn)》、《Ajax實(shí)戰(zhàn):實(shí)例詳解》之后,與兩位世界級(jí)Web專家聯(lián)手打造的又一部力作,廣受好評(píng)。作者高屋建瓴,深入剖析這兩個(gè)庫(kù)的基本特性和技術(shù)內(nèi)幕?!禔jax實(shí)戰(zhàn)Prototype與Scriptaculous篇》只有三百多頁(yè),卻面面俱到,包含一百多個(gè)典型精致并且彼此聯(lián)系的示例,用于幫助讀者快速學(xué)習(xí)這兩個(gè)庫(kù)。你將在作者生動(dòng)的引導(dǎo)下開(kāi)發(fā)一個(gè)基于Web的圖片查看器應(yīng)用,學(xué)習(xí)Prototype的高級(jí)Ajax特性、Scriptaculous特效與控件的添加、拖放操作的實(shí)現(xiàn)等,由此掌握如何在實(shí)戰(zhàn)中靈活應(yīng)用這兩個(gè)庫(kù)。書(shū)中深入探討了Prototype專為JavaScript核心對(duì)象類型提供的新特性,并討論了幾個(gè)核心庫(kù)之間的整合。圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)評(píng)論、評(píng)分、閱讀與下載
- 還沒(méi)讀過(guò)(61)
- 勉強(qiáng)可看(444)
- 一般般(757)
- 內(nèi)容豐富(3142)
- 強(qiáng)力推薦(257)
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版