国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

JavaScriptDom編程藝術通往終點的過程與終點本身同樣重要

2024-04-27 13:53:23
字體:
來源:轉載
供稿:網友
  當我對JavaScript還停留在只熟悉這幾個字母的時候,有一天我忽然心血來潮,在網上下了DOM Scripting的樣章,照著里面的例子寫了我平生第一個能讓我知所以然JavaScript,在瀏覽器運行成功,興奮不已,從此能把學習編程的熱情持續半年以上,破了過去只能熱一兩個星期的記錄,它帶給我的影響不只是JavaScript本身,我同時已經初步入門了Ruby on Rails。
  
  為什么之前我之前也拷貝粘貼過JavaScript, 也曾試圖學習過,但都無疾而終?除了這種JavaScript的經典學習方式不適合作為非程序員的我外,更重要的,網上或者市面上根本沒有合適的教程,您所看到的大部分教程,除了讓您一頭霧水外,還可能把您引入岐途。隨著web標準的發展,JavaScript的開發方式已經發生了質的變化,急需一本結合 web標準理念來教學JavaScript的入門教程來革新舊開發者的觀念,引導初學者一開始就走在正確的路上,這方面,我想沒有誰能夠比領導WaSP DOM Scripting Task Force的Jeremy Keith更權威。
  

  最近,由人民郵電引進出版的中文版《JavaScript DOM編程藝術》終于面市,我第一時間購買了并閱讀完畢,因此將我讀后感發表出來與大家分享,如有什么高見,請留言不吝賜教,謝謝。
  
  首先要說的本書的書名,原書名是: Dom Scripting: Web Design with JavaScript and the Document Object Method, 顯而易見,本書是面向初學者的,而且對象比較明確,web設計師, 并且表明了本書的內容主要就是DOM, 因此想從本書里看到JavaScript奇技淫巧,想看到Ajax的高級應用什么的,肯定會大失所望。中文版的譯名在我本人看來沒能表達出原書名要表達的意思,當然基于市場考慮,加上“藝術”之流的字眼還是可以原諒的,最重要的,還是書本的內容質量。翻譯來說,雖然有個術語比較別扭(如hook翻譯成“掛鉤”),但有些也相當精確(如graceful degradation翻譯為“預留退路”)。比起CSS Mastery的翻譯來,相當不錯了。
  
  為何面對設計師?(當然不是說不是設計師就不能看)當web標準越來越普及,使用XHTML和CSS來構建兼容標準的網頁的設計師越來越多,接觸了 web標準的觀念和大量使用CSS之后,對于DOM其實已經有了非常感性的熟悉,只需高人來點破即可迅速把握DOM的基本操作,而在網頁里,對DOM的操作,絕大部分是JavaScript. 所以,我覺得,假如您現在已經了解web標準并積累有一定的項目經驗,那么,這本書對您來說,閱讀應該很輕松,即使,您沒有任何的編程經驗。所以,書中對于怎么入門編程,其實就只是簡介一下JavaScript的語法,而也不會使用復雜的語句來構建例子程序,絕大部分只停留在if, for等簡單的邏輯上。
  
  至于書的內容,我覺得您直接去看網上提供的目錄就可以一目了然。在我看來,它只不過就是獲取DOM節點及其類型和值,如何改變DOM節點的類型和值,如何插入和刪除DOM節點,假如您CSS基礎好,那么您簡直就是在看一本CSS書籍中的選擇器介紹,只不過DOM更強大和靈活,并活起來罷了。并簡要介紹了JavaScript的動畫原理,讓您明白,動的背后其實很簡單,還提供了一個制作整站實例的過程,對于一些非設計師來說可以一窺網站誕生的流程。最后一章展望,其實就是入門書都提供的,就是對JavaScript的一些高級應用的概述,來吸引您繼續學習的愛好。不過連展望都不忘提醒貫穿整書的理念:
  
  JavaScript是用來充實網頁而不是構建網頁的,并基于web標準的結構,表現,行為分離原則。任何時候不要忘了無障礙,網頁的核心內容在JavaScript缺席的時候不能受影響。
  
  確實,這是本不折不扣的入門書,對于初學者更合適。但是,是不是說對于老鳥就不適合了呢?非也,前面已經提到,盡管本書的技術淺顯,但始終貫穿書本的開發理念與原則,或許是作為老鳥的您從來沒有聽過或者一知半解的,我建議您可以把它當作一本小說來看,不必像初學者一樣拘泥于技術細節。為何這么說?
  
  Ajax引爆JavaScript的流行,流行展望當今JavaScript,大量框架的涌現,您已經可以不費吹灰之力迅速搭建一個 JavaScript應用,這樣讓大家的應用看起來都一樣,最終結果看起來似乎都一樣:解決了問題。但是您有否想過,這相同結果可能在只有 JavaScript的時候?您是否想過能在禁止JavaScript的情況下,人家的能用您的不能用?為何?書本不會直接給您答案,但我相信您能間接找到。沒錯,該刷新您的開發觀念了。而且書不厚,您只需花一個下午。
  
  通往終點的過程與終點本身同樣重要。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 始兴县| 西青区| 英吉沙县| 海林市| 秭归县| 宁明县| 盱眙县| 上饶县| 长泰县| 西平县| 比如县| 武功县| 萨迦县| 河西区| 凤翔县| 南丹县| 阿城市| 孝昌县| 乳山市| 都兰县| 靖安县| 普洱| 万安县| 于都县| 兴安县| 普定县| 和硕县| 扎兰屯市| 吉安县| 东海县| 沭阳县| 香河县| 古浪县| 湟源县| 电白县| 高陵县| 温泉县| 鄯善县| 金秀| 浙江省| 沂南县|