《JavaScript學習手冊》
作者:Shelley Powers
譯者:蘇秉豐、陳建勳編譯
出版社:出版社:美商歐萊禮
咦,這本書的封面怎麼和上一本介紹的《JavaScritp大全》一樣?
來個大家來找碴好了。
這樣就知道差別在哪裡了吧,沒錯,犀角的長度不一樣。
其實不只這樣,《大全》的犀牛是爪哇犀牛,特點是體型大,擁有厚得像盔甲的皮。民間傳說犀角據有催情功效,因此成為獵人覬覦的對象,因此現在數量不到100頭。
另外《學習手冊》的犀牛則是幼小的非洲黑犀牛,和同樣為非洲犀牛的白犀牛相比,體型較小一點。雖然黑犀牛較爪哇犀牛幸運,剩下的數量較多,不過也大約在2400頭左右。
從這兩本一大一小的犀牛,出版社的巧思盡在其中,除了書本身的大小之外(謝謝老天,《學習手冊》只有357頁,比《大全》的參考部分還少),安排了一隻幼小犀牛,也暗喻了適合初學者。
上一篇有提過,《大全》其實不是那麼完全初學者,就我而言,一開始學一個程式語言,需要的不是從理論、架構一步步深入;反而先掌握一個初步的印象,體驗一下這個語言跑起來感覺如何,能有範例跟著逐行試作最好。而《學習手冊》大致就是提供一個這樣體驗的入門書。
這357頁中,不但含括了JavaScript的歷史、資料型態、運算子、物件這些核心,也進一步涉足了事件、表單、cookie、DOM、Ajax這些用戶端的應用,最後還用一章介紹了時下流行的一些JavaScritp框架(不過這本書英文版出於2006年10月,這部分的資料有點舊了,像jQuery就沒列在其中,以現在的”流行”而言,是說不過去的)這。這本書說來的確較淺顯易懂,也有不少的範例可供操作,不過是不是最好的入門書,嘿,未必見得。
這本書最讓我不習慣的地方,是它列為最佳實務的第一條,在行內模式時,將JavaScript用CDATA段落包起來。
ex:
<script type="text/javascript">
// <![CDATA[
var myName = "lalabear";
alert(myName);
//]]>
</script>
使用CDATA的原因,是這樣XHTML的頁面處理器才能正確地驗證,但是又由於大多數的瀏覽器不識得CDATA,所以又得為它們加上註解符號。
老實說,也許這是最正確的做法,但會不會太囉嗦了點,實在是一點也不「水氣」。
幸好如果是用SRC屬性導入頁面的JavaScript就不用加,既然如此,我們還是少用行內的JavaScript為妙。
事實上,這也是JavaScript近年來很流行的觀念,儘量與頁面分離,最好能做到即使沒有支援JavaScript,也能維持最低限的運作。
不過那又是其他書的事了。