本書主要講述JavaScript指令碼語言以及如何在實際開發中使用它。在讀完本書之後,你就能夠:
l 理解JavaScript的文法和結構。
l 建立容易理解和維護的指令碼。
l 編寫不與其他JavaScript衝突的指令碼。
l 編寫使網站更加容易使用,且不排斥非JavaScript使用者的指令碼。
l 編寫獨立於瀏覽器或使用者代理程式需要處理的指令碼—也就是在未來許多年中它們仍然是有用的,不會依賴於會過時的技術。
l 使用JavaScript增強網站,可以讓不瞭解任何指令碼知識的開發人員也可以改變網站的風格。
l 使用JavaScript增強網站,可以讓HTML開發人員在網頁中給某個元素簡單地添加一個CSS類來使用你開發的功能
l 在使用者代理程式允許的時候,可以使用漸進增強來使網頁文檔變得更好。
l 使用Ajax來彌補用戶端和服務端之間的間隙,因而建立網站更易維護,而且使使用者感覺更加平滑流暢。
l 將JavaScript作為Web方法學的一部分,使你能夠獨立地維護它而不與其他的開發流程衝突。
在這裡你不會發現:
l 如何建立華麗的特效但對訪問者沒有任何價值的教程。
l 特定於瀏覽器的JavaScript應用。
l 只是為了證明它可以被使用但不能提高訪問者體驗的JavaScript代碼。
l 提供一些使用者不想要內容的JavaScript指令碼,如快顯視窗或其他一些展示動畫效果的小技巧或動畫等華麗的技術
我堅信JavaScript在主流的Web開發中佔有重要的地位,但我們無法保證訪問者能夠使用或體驗用JavaScript所能達到的所有的特效和功能。JavaScript允許我們通過添加、刪除或顯示隱藏元素來完全地改變網頁效果。我們可以提供豐富的介面,如拖放式的應用或是多層下拉式功能表。但是,一些訪問者並不能使用拖放式的介面,因為他們只能使用鍵盤或是聲音來訪問我們的網站,還有一些使用者可能是通過聽而不是看來訪問(通過螢幕閱讀),所以不能夠察覺由JavaScript帶來的變化。不僅如此,有的使用者不能啟用JavaScript功能,如在銀行等安全層級高的環境中。因此,在服務端用JavaScript來解決問題時還有很多東西需要考慮。
遺憾的是,JavaScript也有一段被用作給使用者彈出強制資訊的曆史,這些資訊並不是使用者所請求的(快顯視窗就是最好的例子)。這種行為對於我,還有其它的專業網站設計者都感覺很頭疼。我希望你不要使用從本書中獲得的知識去做這樣的事情。
n 註解:網頁設計經過這些年的發展已經成熟——我們已經不直接使用Font標籤,且屏蔽了一些視覺屬性,例如bgcolor。我們推薦把所有的格式化和介面表示的屬性放到CSS檔案中。發生在JavaScript上的演化過程同樣是Web開發的一部分。我們已把內容、結構和表示分離開了,現在是把網站的行為也從其它層分離出來的時候了。Web開發現在主要考慮的是業務需求和使用者體驗,而不是把一些程式放到那裡,然後讓它在更多的平台環境下都可以使用。
現在應該把JavaScript看作整個開發技術的一部分,這意味著我們開發JavaScript程式與其它的類似HTML、CSS的技術並不相衝突,相反是和它們配合使用或彌補它們的不足。現在,我們看到出現了一種新的技術(或者至少是一種對現有技術的新的使用方式),它叫Ajax。我們將會在第8章中討論它。