我經(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 嗎?它就在那里。想了解文檔對象模型嗎?好吧,你明白了要點(diǎn)。
這是一本以非常易于理解的方式編寫的完整參考資料,可指導(dǎo)您從基礎(chǔ)知識到高級 JavaScript 功能。因此,為什么我向各個級別的開發(fā)人員推薦它。
JavaScript 模式 作者:Stoyan Stefanov
了解最常見和最有用的 JavaScript 模式及其工作原理對于正確管理和組織代碼至關(guān)重要。在許多情況下,您選擇的模式將成為應(yīng)用程序的基礎(chǔ),并在決定如何構(gòu)建站點(diǎn)方面發(fā)揮重要作用。
Stoyan 是世界上最優(yōu)秀的 JavaScript 開發(fā)人員之一,曾在 Yahoo! 的大型網(wǎng)站上工作過。和 Facebook,并且是管理 YUI 框架的團(tuán)隊(duì)的一員。他了解自己的知識,并將對最常見模式的理解提煉成一本易于閱讀的書。
面向?qū)ο蟮?JavaScript:創(chuàng)建可擴(kuò)展、可重用的高質(zhì)量 JavaScript 應(yīng)用程序和庫,作者:Stoyan Stefanov
哦 JavaScript OOP,你是如何用你的原型來嘲笑我的。由于 JS 不是傳統(tǒng)的基于類的面向?qū)ο笳Z言,因此了解原型繼承或 mixins 之類的事情可能有點(diǎn)奇怪。斯托揚(yáng)再次站出來,很好地打破了這個話題。它從一些語言基礎(chǔ)知識開始,讓您入門,但很快就會深入了解 OOP 的工作原理以及您應(yīng)該如何利用該語言的功能來構(gòu)建可重用對象。
高性能 JavaScript 作者:Nicholas Zakas
我們都希望我們的代碼能夠快速運(yùn)行,因此我們不斷地調(diào)整和重構(gòu)。從艱苦的經(jīng)歷中學(xué)習(xí)很酷,但我更喜歡根據(jù)某人以前的經(jīng)驗(yàn)來構(gòu)建資源。本書旨在向您介紹那些有助于優(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ù)和實(shí)用層面的專家。這本書很棒,因?yàn)樗皇顷P(guān)于 JS 語言,而是關(guān)于以盡可能最好的方式使用該語言。它的作用是闡明語言的特定部分是如何工作的(例如:強(qiáng)制、柯里化或自動分號插入),這樣它就不會在以后困擾你。對于那些想要將 JS 理解水平提升到新水平的人來說,這絕對是一本書。
JavaScript 忍者的秘密,作者:John Resig 和 Bear Bibeault
無論您如何看待 jQuery,John Resig 都值得瘋狂的尊重和贊譽(yù),因?yàn)樗麡?gòu)建了有史以來最流行的 JavaScript 庫并強(qiáng)調(diào)了 JavaScript 的強(qiáng)大功能和靈活性。這本書花了四年時間才完成,但等待是值得的。
免費(fèi)贈品
我意識到我們許多人的預(yù)算都很緊張,免費(fèi)始終是一個不錯的選擇。幸運(yùn)的是,我找到了一個可以為您提供免費(fèi)資源的網(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)站上找到的被盜電子書。這些圖標(biāo)僅指向已建立且公開可用的資源,充當(dāng)目錄而不是主機(jī)。
博客
有太多人在分享精彩的內(nèi)容,要篩選出要跟上的內(nèi)容非常困難。隨著我經(jīng)驗(yàn)的增長,我努力縮小我閱讀的博客范圍,我認(rèn)為這些確實(shí)效果很好:
DailyJS
這個名字已經(jīng)說明了一切。它是新聞和教程的組合,重點(diǎn)關(guān)注前端和服務(wù)器端 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
另一個很棒的新聞和教程網(wǎng)站。讓我想起了 Ajaxian 的過去,因?yàn)樗屛夷軌虬l(fā)現(xiàn)非常酷的庫和新技術(shù)。
JavaScript 周刊
這是我保留在收件箱中的唯一電子郵件通訊,因?yàn)槊恐芤黄诙汲錆M了精彩。說真的,我不知道彼得·庫珀是怎么做到的,但他設(shè)法找到了很多很棒的文章來閱讀。請務(wù)必小心,因?yàn)樗耆巧a(chǎn)力殺手。
阿迪·奧斯馬尼
Addy 是最有才華的開發(fā)人員之一,在他的博客中,他通過涵蓋從 jQuery 承諾到 AMD 的所有內(nèi)容來展示他的知識廣度。他關(guān)于編寫模塊化 JavaScript 的文章是史詩般的。
彼得·范德澤
他說我老了,還說我拄著拐杖,但我仍然尊重 Peter 令人難以置信的 JavaScript 知識。他是年輕一代的一員,他們將成為網(wǎng)絡(luò)開發(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
是的,是的,我有偏見,但它確實(shí)有很棒的東西。如果您不同意,您就不會閱讀本文。 :)
上課
當(dāng)一本書或博客不起作用,而您又想親自動手時,您現(xiàn)在可以使用大量的離線和在線課程來幫助您快速入門:
-
Nettuts 高級 JavaScript 課程(在線)
您不僅可以找到有關(guān) JavaScript 基礎(chǔ)知識的課程,還可以找到有關(guān) Backbone 等框架和 OOP 等主題的課程。李>
-
JavaScript 大師班(在線)
我參加了 Thomas Fuchs 和 Amy Hoy 的在線課程。非常值得,特別是因?yàn)橹v師可以進(jìn)行問答。
-
appendTo 的免費(fèi) JavaScript 培訓(xùn)(在線)
一套免費(fèi)的八個視頻課程,可幫助您提高 JavaScript 能力。
-
Bocoup 培訓(xùn)(線上和線下)
Bocoup 有一個很棒的培訓(xùn)計劃。他們提供一些在線視頻,但真正的價值來自于親自參加他們的眾多培訓(xùn)課程。
獲取幫助
學(xué)習(xí)任何新的編程語言最困難的部分之一就是獲得支持。您有疑問并希望能夠得到解答。
-
JSMentors
我與 Asen Bozhilov 一起創(chuàng)辦了 JSMentors,目的是為開發(fā)人員提供一個安全且有用的場所來詢問有關(guān) JavaScript 的問題。它來自于我在其他不太理想的地方的經(jīng)歷,更不用說那些對初學(xué)者不友好的互聯(lián)網(wǎng)部分了。我們聘請了多位著名專家來幫助解答問題,該小組做得很好。
-
StackOverflow
我個人認(rèn)為這是一個很棒的資源。該網(wǎng)站幫助開發(fā)人員解決日常問題,并且包含 JavaScript 和相關(guān)庫(如 jQuery)的部分。
結(jié)論
希望我沒有對所有這些列表感到不知所措。我們有這么多學(xué)習(xí) JavaScript 的選擇,而我只觸及了皮毛,這真的很棒。請記住,挑選最適合您的內(nèi)容并慢慢來。 JavaScript 是一種非常好用的語言,確實(shí)需要一些時間才能掌握所有細(xì)微差別。值得慶幸的是,您有多種學(xué)習(xí)方法和選項(xiàng)來幫助您解答問題。
以上是需要閱讀 JavaScript的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

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

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

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

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

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

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

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

使用Git管理WordPress項(xiàng)目時,應(yīng)只將主題、自定義插件和配置文件納入版本控制;設(shè)置.gitignore文件以忽略上傳目錄、緩存和敏感配置;利用webhook或CI工具實(shí)現(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)是否正確或使用實(shí)時監(jiān)聽構(gòu)建避免重復(fù)手動編譯。按照這些步驟,可以逐步實(shí)現(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ù)實(shí)現(xiàn)。1.可在主題或插件激活鉤子中添加該函數(shù)以自動刷新;2.僅在必要時執(zhí)行一次,如添加CPT、分類法或修改鏈接結(jié)構(gòu)后;3.避免頻繁調(diào)用以免影響性能;4.多站點(diǎn)環(huán)境下需視情況為每個站點(diǎn)單獨(dú)刷新;5.某些托管環(huán)境可能限制規(guī)則保存。此外,訪問“設(shè)置>固定鏈接”頁面點(diǎn)擊保存也可觸發(fā)刷新,適合非自動化場景。

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

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

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