JavaScript 入門哪本書最好?
共 828字,需瀏覽 2分鐘
·
2022-02-09 09:04
入門可以看《javascript高級(jí)程序設(shè)計(jì)》與《javascript dom 編程藝術(shù)》尤其是后者,真是好書。我以前看了許多視頻,翻那本很厚的指南與高程,最后還是靠《javascript dom 編程藝術(shù)》激發(fā)我學(xué)習(xí)興趣入門。
看了三四次《javascript高級(jí)程序設(shè)計(jì)》就可以看蝴蝶書《javascript語(yǔ)言精辟》,這是講JS的語(yǔ)法設(shè)計(jì),那些語(yǔ)法應(yīng)該用,那些不應(yīng)該用(如==、 with、 eval、 argument.caller),這提高你的代碼質(zhì)量必不可少。
如果你想寫一個(gè)插件或一個(gè)庫(kù),就要涉及大量DOM,BOM知識(shí)了。畢竟javascript是膠水語(yǔ)言,而CSS與HTML在JS里都會(huì)映射為DOM,此外還有一些涉及瀏覽器的東西,叫BOM。
掌握各大瀏覽器提供的底層DOM、BOM API,及了解它們之間的差異,如何檢測(cè)它們是否支持,如果屏蔽它們之間的差異性,如何選用最佳的API是我們成為高手的關(guān)鍵。
《PPK 談 Javascript》,主要是說(shuō)DOM的兼容性與可用性問題。
《JavaScript DOM高級(jí)程序設(shè)計(jì)》,這本非常優(yōu)秀,不知為何被理沒了(也可能是出版社的緣故,很早就買斷貨就不知道補(bǔ)課),我在這里了解許多操作CSS的API。
《JavaScript框架設(shè)計(jì)》這完全是本面向中高級(jí)的書,涉及一般書沒有講解過的模塊加載器,事件管理系統(tǒng),選擇器引擎,異步列隊(duì),動(dòng)畫引擎,及時(shí)下日益流行的MVVM架構(gòu)。
《數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述》,越復(fù)雜的系統(tǒng),最后都在架構(gòu)與算法與數(shù)據(jù)結(jié)構(gòu)上下功夫,雖然用得不多,但作為一個(gè)高手,算法不精真是一個(gè)痛點(diǎn)。比較實(shí)現(xiàn)一個(gè)選擇器引擎,人家都會(huì)問你比jQuery的快嗎?加之JS在這方面也有它的特殊點(diǎn),因此還得學(xué)習(xí)。
時(shí)下也有許多angular與backbone的書,我本人認(rèn)為他們基本上照搬官網(wǎng)的API文檔,很少能講到底層的實(shí)現(xiàn),能獲得的知識(shí)點(diǎn)太少了,它們只能用于入門(你英語(yǔ)不好的話),因此不建議入。
瀏覽
18看了三四次《javascript高級(jí)程序設(shè)計(jì)》就可以看蝴蝶書《javascript語(yǔ)言精辟》,這是講JS的語(yǔ)法設(shè)計(jì),那些語(yǔ)法應(yīng)該用,那些不應(yīng)該用(如==、 with、 eval、 argument.caller),這提高你的代碼質(zhì)量必不可少。
如果你想寫一個(gè)插件或一個(gè)庫(kù),就要涉及大量DOM,BOM知識(shí)了。畢竟javascript是膠水語(yǔ)言,而CSS與HTML在JS里都會(huì)映射為DOM,此外還有一些涉及瀏覽器的東西,叫BOM。
掌握各大瀏覽器提供的底層DOM、BOM API,及了解它們之間的差異,如何檢測(cè)它們是否支持,如果屏蔽它們之間的差異性,如何選用最佳的API是我們成為高手的關(guān)鍵。
《PPK 談 Javascript》,主要是說(shuō)DOM的兼容性與可用性問題。
《JavaScript DOM高級(jí)程序設(shè)計(jì)》,這本非常優(yōu)秀,不知為何被理沒了(也可能是出版社的緣故,很早就買斷貨就不知道補(bǔ)課),我在這里了解許多操作CSS的API。
《JavaScript框架設(shè)計(jì)》這完全是本面向中高級(jí)的書,涉及一般書沒有講解過的模塊加載器,事件管理系統(tǒng),選擇器引擎,異步列隊(duì),動(dòng)畫引擎,及時(shí)下日益流行的MVVM架構(gòu)。
《數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述》,越復(fù)雜的系統(tǒng),最后都在架構(gòu)與算法與數(shù)據(jù)結(jié)構(gòu)上下功夫,雖然用得不多,但作為一個(gè)高手,算法不精真是一個(gè)痛點(diǎn)。比較實(shí)現(xiàn)一個(gè)選擇器引擎,人家都會(huì)問你比jQuery的快嗎?加之JS在這方面也有它的特殊點(diǎn),因此還得學(xué)習(xí)。
時(shí)下也有許多angular與backbone的書,我本人認(rèn)為他們基本上照搬官網(wǎng)的API文檔,很少能講到底層的實(shí)現(xiàn),能獲得的知識(shí)點(diǎn)太少了,它們只能用于入門(你英語(yǔ)不好的話),因此不建議入。
評(píng)論
圖片
表情
