我經(jīng)常被問到有關(guān)書籍和線上資源的問題,以快速了解 JavaScript。似乎每個人都想?yún)⑴c JS 行動並且有充分的理由;這是一門很好的語言,可以幫助您了解您是否對令人興奮的職業(yè)機(jī)會感興趣。玩起來也很有趣。
#隨著JavaScript 的日益普及,有關(guān)該語言的書籍、部落格和教程的數(shù)量呈指數(shù)級增長,雖然我不可能了解所有這些內(nèi)容,但我發(fā)現(xiàn)了一些我真正喜歡並願意分享的瑰寶和你在一起。
書籍
請注意,我只列出我讀過並且可以推薦的書籍。您可能會發(fā)現(xiàn)大量同樣精彩的書籍,這很酷。
Web 開發(fā)人員的專業(yè) JavaScript 作者:Nicholas Zakas
#這仍然是我最推薦的書。我告訴任何 JavaScript 開發(fā)人員(有抱負(fù)的或?qū)<遥┒紤?yīng)該購買並保留它。 Nicholas Zakas 寫了一本精彩的書,出色地涵蓋了語言的所有主要方面。想了解基礎(chǔ)知識嗎?它就在那裡。想了解 JS 中的 OOP 嗎?它就在那裡。想了解文檔物件模型嗎?好吧,你明白了要點。
這是一本以非常易於理解的方式編寫的完整參考資料,可指導(dǎo)您從基礎(chǔ)知識到高級 JavaScript 功能。因此,為什麼我向各個層級的開發(fā)人員推薦它。
JavaScript 模式 作者:Stoyan Stefanov
#了解最常見和最有用的 JavaScript 模式及其工作原理對於正確管理和組織程式碼至關(guān)重要。在許多情況下,您選擇的模式將成為應(yīng)用程式的基礎(chǔ),並在決定如何建立網(wǎng)站方面發(fā)揮重要作用。
Stoyan 是世界上最優(yōu)秀的 JavaScript 開發(fā)人員之一,曾在 Yahoo! 的大型網(wǎng)站上工作。和 Facebook,並且是管理 YUI 框架的團(tuán)隊的一員。他了解自己的知識,並將對最常見模式的理解提煉成一本易於閱讀的書。
物件導(dǎo)向的 JavaScript:創(chuàng)建可擴(kuò)充、可重複使用的高品質(zhì) JavaScript 應(yīng)用程式和函式庫,作者:Stoyan Stefanov
喔 JavaScript OOP,你是如何用你的原型來嘲笑我的。由於 JS 不是傳統(tǒng)的基於類別的物件導(dǎo)向語言,因此了解原型繼承或 mixins 之類的事情可能有點奇怪。斯托揚再次站出來,很好地打破了這個話題。它從一些語言基礎(chǔ)知識開始,讓您入門,但很快就會深入了解 OOP 的工作原理以及您應(yīng)該如何利用該語言的功能來建立可重複使用物件。
高效能 JavaScript 作者:Nicholas Zakas
我們都希望我們的程式碼能夠快速運行,因此我們不斷地調(diào)整和重構(gòu)。從艱苦的經(jīng)驗中學(xué)習(xí)很酷,但我更喜歡根據(jù)某人以前的經(jīng)驗來建立資源。本書旨在向您介紹那些有助於優(yōu)化程式碼效能的調(diào)整。無論是提高循環(huán)性能還是使用計時器來提高 UI 響應(yīng)能力,本書都涵蓋了這些內(nèi)容。
有效的 JavaScript 作者:David Herman
當(dāng)我第一次讀到這本書時,我並不確定我想得到它。我認(rèn)為這是我讀過的其他書籍的翻版,但當(dāng)我看到 Dojo 和 Chrome Frame 的 Alex Russell 推薦它時,我就把它拿了起來。我真的很高興我這麼做了。
Dave 是 Mozilla 的 TC39 代表,也是語言的學(xué)術(shù)和實用層面的專家。這本書很棒,因為它不是關(guān)於 JS 語言,而是關(guān)於以盡可能最好的方式使用語言。它的作用是闡明語言的特定部分是如何運作的(例如:強(qiáng)制、柯里化或自動分號插入),這樣它就不會在以後困擾你。對於那些想要將 JS 理解水平提升到新水平的人來說,這絕對是一本書。
JavaScript 忍者的秘密,作者:John Resig 和 Bear Bibeault
無論您如何看待 jQuery,John Resig 都值得瘋狂的尊重和讚譽,因為他建立了有史以來最受歡迎的 JavaScript 庫並強(qiáng)調(diào)了 JavaScript 的強(qiáng)大功能和靈活性。這本書花了四年時間才完成,但等待是值得的。
免費贈品
我意識到我們許多人的預(yù)算都很緊張,免費始終是個不錯的選擇。幸運的是,我找到了一個可以為您提供免費資源的網(wǎng)站。 JSbooks 網(wǎng)站由 Revolunet 創(chuàng)建,為多種優(yōu)質(zhì)線上參考文獻(xiàn)提供佔位符,例如:
- jQuery 基礎(chǔ)知識
- Addy Osmani 開發(fā) Backbone.js 應(yīng)用程式
- 雄辯的 JavaScript
還有更多。不,這些不是您在詐騙網(wǎng)站上找到的被盜電子書。這些圖示僅指向已建立且公開可用的資源,充當(dāng)目錄而不是主機(jī)。
部落格
有太多人在分享精彩的內(nèi)容,要篩選出要跟上的內(nèi)容非常困難。隨著我經(jīng)驗的增長,我努力縮小我閱讀的部落格範(fàn)圍,我認(rèn)為這些確實效果很好:
DailyJS
#這個名字已經(jīng)說明了一切。它是新聞和教程的組合,重點是前端和伺服器端 JavaScript 程式碼。它也有 jQuery 插件的定期綜述。
尼可拉斯?札卡斯
#我想現(xiàn)在很明顯我是尼可拉斯的粉絲。他的部落格和他的書籍一樣是一個很好的資源,並且解決了每個開發(fā)人員都應(yīng)該牢記的高級 JavaScript 概念。
大衛(wèi)?華許
#我記得他第一次出現(xiàn)時;一個傲慢、當(dāng)著你面的傢伙,學(xué)習(xí)訣竅並建立名聲。從那時起,David 一直努力成為一名出色的開發(fā)人員,為 MooTools 和 Dojo 框架做出貢獻(xiàn),現(xiàn)在在 Mozilla 工作。他創(chuàng)作了可以立即使用的精彩文章。
糟糕的 JavaScript
#另一個很棒的新聞和教學(xué)網(wǎng)站。讓我想起了 Ajaxian 的過去,因為它讓我能夠發(fā)現(xiàn)非??岬暮綆旌托录夹g(shù)。
JavaScript 週刊
#這是我保留在收件匣中的唯一電子郵件通訊,因為每週一期都充滿了精彩。說真的,我不知道彼得庫柏是怎麼做到的,但他設(shè)法找到了很多很棒的文章來閱讀。請務(wù)必小心,因為它完全是生產(chǎn)力殺手。
阿迪·奧斯馬尼
Addy 是最有才華的開發(fā)人員之一,在他的部落格中,他透過涵蓋從 jQuery 承諾到 AMD 的所有內(nèi)容來展示他的知識廣度。他關(guān)於編寫模組化 JavaScript 的文章是史詩般的。
彼得·范德澤
#他說我老了,還說我拄著拐杖,但我仍然尊重 Peter 令人難以置信的 JavaScript 知識。他是年輕一代的一員,他們將成為網(wǎng)路開發(fā)的未來。認(rèn)識一下這個人。
Juriy Zaytsev 又名 kangax
#當(dāng)您準(zhǔn)備好向大佬學(xué)習(xí)時,請先訂閱 Juriy 的部落格。他吃、喝、睡都用 ECMAScript。
2ality
#我從未見過 Axel Rauschmayer 博士或與他交談過,但當(dāng)我找到他的網(wǎng)站時,我有一個「天哪,這傢伙太敏銳了」的時刻。當(dāng)你閱讀他的貼文時,你就會明白為什麼。它們很深,就像進(jìn)入 ECMAScript 的深處一樣。真的很棒的東西。
Nettuts
#是的,是的,我有偏見,但它確實有很棒的東西。如果您不同意,您就不會閱讀本文。 :)
上課
當(dāng)一本書或部落格不起作用,而您又想親自動手時,您現(xiàn)在可以使用大量的離線和線上課程來幫助您快速入門:
-
Nettuts 進(jìn)階 JavaScript 課程(線上)
您不僅可以找到有關(guān) JavaScript 基礎(chǔ)知識的課程,還可以找到有關(guān) Backbone 等框架和 OOP 等主題的課程。 李>
-
JavaScript 大師班(線上)
我參加了 Thomas Fuchs 和 Amy Hoy 的線上課程。非常值得,特別是因為講師可以進(jìn)行問答。
-
appendTo 的免費 JavaScript 培訓(xùn)(線上)
一套免費的八個影片課程,可幫助您提高 JavaScript 能力。
-
Bocoup 訓(xùn)練(線上和線下)
Bocoup 有一個很棒的訓(xùn)練計畫。他們提供一些在線視頻,但真正的價值來自於親自參加他們的眾多培訓(xùn)課程。
取得協(xié)助
學(xué)習(xí)任何新的程式語言最困難的部分之一就是獲得支援。您有疑問並希望能夠得到解答。
-
JSMentors
我與 Asen Bozhilov 一起創(chuàng)辦了 JSMentors,目的是為開發(fā)人員提供一個安全且有用的場所來詢問有關(guān) JavaScript 的問題。它來自於我在其他不太理想的地方的經(jīng)歷,更不用說那些對初學(xué)者不友善的網(wǎng)路部分了。我們聘請了多位著名專家來幫助解答問題,小組做得很好。
-
StackOverflow
我個人認(rèn)為這是一個很棒的資源。該網(wǎng)站可協(xié)助開發(fā)人員解決日常問題,並包含 JavaScript 和相關(guān)程式庫(如 jQuery)的部分。
結(jié)論
希望我沒有對所有這些清單感到不知所措。我們有這麼多學(xué)習(xí) JavaScript 的選擇,而我只觸及了皮毛,這真的很棒。請記住,挑選最適合您的內(nèi)容並慢慢來。 JavaScript 是一種非常好用的語言,確實需要一些時間才能掌握所有細(xì)微差別。值得慶幸的是,您有多種學(xué)習(xí)方法和選項來幫助您解答問題。
以上是需要閱讀 JavaScript的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

使用WordPress測試環(huán)境是為了確保新功能、插件或主題在正式上線前的安全性和兼容性,避免影響真實網(wǎng)站。搭建測試環(huán)境的步驟包括:下載安裝本地服務(wù)器軟件(如LocalWP、XAMPP),創(chuàng)建站點、設(shè)置數(shù)據(jù)庫和管理員賬號,安裝主題和插件進(jìn)行測試;複製正式網(wǎng)站到測試環(huán)境的方法是通過插件導(dǎo)出站點、導(dǎo)入測試環(huán)境並替換域名;使用時應(yīng)注意不使用真實用戶數(shù)據(jù)、定期清理無用數(shù)據(jù)、備份測試狀態(tài)、適時重置環(huán)境,並統(tǒng)一團(tuán)隊配置以減少差異問題。

使用Git管理WordPress項目時,應(yīng)只將主題、自定義插件和配置文件納入版本控制;設(shè)置.gitignore文件以忽略上傳目錄、緩存和敏感配置;利用webhook或CI工具實現(xiàn)自動部署並註意數(shù)據(jù)庫處理;採用兩分支策略(main/develop)進(jìn)行協(xié)作開發(fā)。這樣做可避免衝突、保障安全,並提升協(xié)作與部署效率。

創(chuàng)建Gutenberg塊的關(guān)鍵在於理解其基本結(jié)構(gòu)並正確連接前後端資源。 1.準(zhǔn)備開發(fā)環(huán)境:安裝本地WordPress、Node.js和@wordpress/scripts;2.使用PHP註冊塊並用JavaScript定義塊的編輯和顯示邏輯;3.通過npm構(gòu)建JS文件以使更改生效;4.遇到問題時檢查路徑、圖標(biāo)是否正確或使用實時監(jiān)聽構(gòu)建避免重複手動編譯。按照這些步驟,可以逐步實現(xiàn)一個簡單的Gutenberg塊。

tosetupredirectsinwordpressingthe.htaccessfile,locateThEfileInyourSite'sRootDirectorectoryAndDrectRectrulesabovethe#beginWordPresssection.forbasic301redirects,USETHEETHEETERECTREFTATRECTATREDERTREFTATREDERTREFTATRECTRECTATRECTRECTATREDECT301/OLD-PAGEHTTPS:

在WordPress中,當(dāng)新增自定義文章類型或修改固定鏈接結(jié)構(gòu)後,需手動刷新重寫規(guī)則,此時可通過代碼調(diào)用flush_rewrite_rules()函數(shù)實現(xiàn)。 1.可在主題或插件激活鉤子中添加該函數(shù)以自動刷新;2.僅在必要時執(zhí)行一次,如添加CPT、分類法或修改鏈接結(jié)構(gòu)後;3.避免頻繁調(diào)用以免影響性能;4.多站點環(huán)境下需視情況為每個站點單獨刷新;5.某些託管環(huán)境可能限制規(guī)則保存。此外,訪問“設(shè)置>固定鏈接”頁麵點擊保存也可觸髮刷新,適合非自動化場景。

UsingsMtpForWordPresseMailSimProvesDeliverabilitialComparedComparedTothEdeDefaultPhpMail()函數(shù).1.smtpauthenticateswithyouremailserver.2.somemomehostsdisablesablephpmail()

要實現(xiàn)響應(yīng)式WordPress主題設(shè)計,首先要使用HTML5和移動優(yōu)先的Meta標(biāo)籤,在header.php中添加viewport設(shè)置以確保移動端正確顯示,並用HTML5結(jié)構(gòu)標(biāo)籤組織佈局;其次,利用CSS媒體查詢實現(xiàn)不同屏幕寬度下的樣式適配,按移動優(yōu)先原則編寫樣式,常用斷點包括480px、768px和1024px;第三,彈性處理圖片和佈局,為圖片設(shè)置max-width:100%並使用Flexbox或Grid佈局替代固定寬度;最後,通過瀏覽器開發(fā)者工具和真實設(shè)備進(jìn)行充分測試,優(yōu)化加載性能,確保響應(yīng)

TOINTEGRATETHIRD-PARTYAPISINTOWORDPRESS,關(guān)注臺詞:1.SelectAutableabepianDobtainCredentialslikeapikeYsoroAuthtoKensByEnterRegisteringThemSecure.2.ChooseBeteBetB????eteBetB????eteBetB????etebetInpliCityOorcustimplicityOrcustomPliCoseTompliCoseTomploomcoseusionfunctionfunctionfunctibunitiacuciencipuity forfunigation。
