有道理,這本書是最值得推薦的前端入門書。
他真的可以讓大家了解dom腳本,或者前端編程技術背後的思想和原理。
對於初學者來說,這本書沒有門檻,只需要按照書中的例子壹步壹步來寫代碼就可以了。
我們將知道如何操作和控制瀏覽器元素,並學習如何實現簡單的頁面效果。
這種簡單易懂的成就感是引入編程語言時最有價值的體驗。
閱讀建議:
這本書雖然簡單,但能很快讓人對前端產生興趣,很有成就感。
但是,以後學習jquery的時候,妳可能會感到很沮喪。原生js dom操作的成就感會被jquery便捷的API徹底打敗。所以壹定要適當調整心態,轉變思維方式,正確認識jquery和原生js的優缺點。
熟練使用jquery後,我還能想到看這本書,找到以前沒有發現的閃光點,那就是錄入成功。
2.Javascript高級編程(第三版)
無論何時,這都是學習js的最佳書籍。
如果其他書在合適的階段,會有不壹般的體驗。
這本書足以讓妳感受到任何階段。
當妳看完了市面上所有與js相關的書籍(不包括框架類庫的最佳實踐)。當妳回頭看這本書的時候,妳會發現95%的內容都已經寫在這本書裏了,只是妳當時等級不夠,根本沒有意識到。
這本書排版舒適,翻譯得體,內容豐富,語言流暢。涵蓋了程序員在使用javascript時會遇到的大部分問題,比如js語法(面向對象、閉包作用域等。)、js用法(dom、bom、html5API)、編程實踐(高階函數、編碼規範)等。
今天在上海試了壹整天。大部分都很順利,除了少數有偏見的問題沒有回答好。晚上回去的時候翻了立面三,裏面寫的很清楚。不得不拒絕接受。)
閱讀建議:
人們喜歡用犀牛書推薦他,但在我看來,這些書壹點可讀性都沒有。
壹個是教科書,另壹個是字典。而且是歪字典。
所以,無論何時,我都會把elevation three排在js推薦書籍的第壹位。
3.夏普jQuery
忘了拍照就不補了。
如果這本書後面跟著dom編程,會如我所說瞬間摧毀妳那點點成就感。
因為這本參考書太簡單太暴力,沒有給妳任何關於“平滑退化”和“js動畫定時器”的思考,所以dom編程中提到的這些問題,直接拋出壹大塊簡單有效的jqueryAPI來顛覆妳的世界觀。
這本書太好懂了,看完之後感覺瞬間就能玩轉網頁了。
作為參考書,或者學習jqueryAPI的書,這是首選。
閱讀建議:
熟悉jquery是每個前端必須具備的。
只是不要被Jquery的便捷所迷惑,而把原生js丟掉,把原生js貶值,否則妳以後會付出很高的代價。
4.學習Javascript數據結構和算法。
這本書相對來說不太受歡迎。
為什麽我推薦他,因為他能解決每個出家的js程序員都思考過的壹些問題:
1.我們的數組Array那麽強大,為什麽要把功能很少的東西棧棧排隊?
2.我們學的數據結構好像就是那些東西。為什麽我們在不同的類別中受到如此的尊重和討論?
所以這本書只是告訴妳上述問題的答案:
1.堆棧和隊列不如數組強大。沒有堆棧和隊列類,只是因為ES5沒有實現它。作為壹個具有壹個或多個特定關系的數據集,它的意義不應該由其強大的功能來決定。
2.數據結構與編程語言無關。當語言消亡時,它們將在下壹種語言中重生。就算電腦死了,他們也會在下壹個概念體中重生。
閱讀建議:
跟著書走,敲裏面所有的結構。如果妳快,妳能在壹天內完成它。
從此,妳將不再害怕與js相關的簡單數據結構問題。
但是遇到高級樹,地圖等問題,該跪還是要跪。因為這本書虎頭蛇尾,後面進階點的數據結構介紹的不夠深入。
適合經常反思“從哪裏來,到哪裏去?”Js程序員,或者後悔之前沒有學好數據結構的前端同學。
5.JavaScript設計模式與開發實踐
我覺得騰訊AlloyTeam這本書對我的幫助就像初三壹樣。
當時剛換公司,從原來的開發方式切換到另壹種完全不同的開發方式,這讓我很難受。
這本書及時出現了。他以實際應用場景為例,告訴妳如何在不同的js項目中交流設計模式,還非常詳細地介紹了函數的高級用法,可以讓妳對js高階函數的理解上升壹個層次。
難能可貴的是,他還用java來類比靜態語言。從語言統壹的角度為妳分析這些問題。
和之前的數據結構的書壹樣,這本書針對性強,可以完美解決對js設計模式有疑慮的同學的實際問題。
他比上壹本書更深刻,可讀性更強,更貼近實踐。
閱讀建議:
這是壹本適合反復閱讀的書。
如果妳的思維能夠根據應用場景自動切換到最適合的設計模式,那麽妳已經通讀了這本書。
6.高性能JavaScript
作為我在奧雷利真正認可的唯壹壹本javascript相關的書。作為我在奧雷利真正認可的唯壹壹本javascript相關的書。
他拋棄了奧雷利系列所有我不喜歡的功能:
外國人聊天說教的閱讀體驗,例子不夠豐富,排版單壹,斷水。
他的優點如下:
1.場景豐富,基本涉及所有js性能優化場景。還會給出不同場景的實際測試數據,真實可信。在閱讀這些場景實例的同時,也豐富了我們使用js的經驗。
2.給出了很多看似“迂回”的解決方案,而這些冷門的方案恰恰是壹些人無法真正解決問題的最優方案。
3.邊講原理邊講問題,通俗易懂。所以,這本書不僅是壹本關於js性能的書,也是javascript涉及瀏覽器原理、js解析原理、用戶體驗等方面的最好註解。
閱讀建議:
建議和三級壹起讀,可以算是讀三級的最佳伴侶。
Elevation three告訴妳“他叫什麽名字,長什麽樣”,
這本書會告訴妳“為什麽”和“他應該怎麽做”。
所以,當別人還在為壹些問題絞盡腦汁的時候,妳已經從起點把他們翻過來了。
7.妳不懂JavaScript。
著名的Github開源書籍。著名的Github開源書籍。
為了他的名氣,我得買本實體書看。
這是第壹卷,只涉及範圍和閉包,這個和對象原型。
但是,其深度是其他js書籍無法企及的。
可以說,這是大多數前端程序員能夠深入理解js語法的最低水平,接下來就要面對編譯原理了。