我在 2023 年離不開的七個 JavaScript 必備工具
除了功能強大的筆記本電腦、超快的互聯(lián)網(wǎng)連接和智能 IDE 之外,其他重要工具可以對我們產(chǎn)生的結(jié)果產(chǎn)生更大的影響。
曾經(jīng),偉大的美國總統(tǒng)亞伯拉罕林肯說:
“給我六個小時砍一棵樹,我會用前四個小時磨斧頭?!?/p>
這也是我們工作中必不可少的貿(mào)易工具。我可以根據(jù)個人經(jīng)驗告訴您,在低預(yù)算筆記本電腦上編寫 JavaScript 是一回事,而在 Mac Pro 上編寫則完全不同。但除了功能強大的筆記本電腦、超快的互聯(lián)網(wǎng)連接和智能 IDE 之外,其他重要工具可以對我們產(chǎn)生的結(jié)果產(chǎn)生更大的影響。
這些是我們將在接下來的幾段中討論的內(nèi)容。因此,事不宜遲,讓我們從我經(jīng)?!巴?俊钡钠邆€中的第一個開始:
1. 一個釋放我們的創(chuàng)造力并以有趣的方式學(xué)習(xí)的游樂場
我不記得自 2006 年以來有哪一段時間(無論多短)我沒有某種“副項目”。我一直至少有一個個人博客(除了我之外沒人看)。這就是我學(xué)會使用腳本語言的方式。這就是我進(jìn)入網(wǎng)絡(luò)開發(fā)領(lǐng)域的方式。我發(fā)布了一個關(guān)于如何使用 3D Studio Max 制作不同動畫的博客。但是 3D 建模不是我的領(lǐng)域。
事實證明,建立網(wǎng)站更讓我感興趣,所以它很快成為我多年來的關(guān)注點。雖然我還沒有建立一個“成功的”個人網(wǎng)站,但我并不后悔我在大量很酷的副項目上投入的所有時間和精力。這是一次充滿新技術(shù)的奇妙體驗,當(dāng)我采用它們時,多巴胺接連爆發(fā)。所有這一切使我成為了一個體面的全棧開發(fā)人員。因此,總是試驗和重構(gòu)我最新的個人項目使它成為讓我保持快樂和競爭力的工具。我真的無法想象沒有它我的工作生活。
2. 用于測試和調(diào)試來自后端的響應(yīng)的 API 客戶端
可能有很多這樣的工具,但我仍在使用Postman的免費版本。每次我構(gòu)建不同的API和 Web 應(yīng)用程序時,它都對我有很大幫助。我不記得 2010-2012 年之前是否有 API 客戶端,但即使有,它們也可能缺少現(xiàn)代客戶端現(xiàn)在擁有的許多便利功能。我在那里!我體驗過創(chuàng)建和測試 AJAX 調(diào)用是多么乏味。
更糟糕的是,我什至在jQuery 進(jìn)入舞臺之前就有學(xué)習(xí)和使用異步 JavaScript 和 XML 的故事,所以我一直驚訝于今天 JavaScript 開發(fā)人員的生活是多么輕松。而不是因為我們開發(fā)更簡單的應(yīng)用程序。這與事實相去甚遠(yuǎn)。但是因為我們不處理枯燥、重復(fù)、難以閱讀、難以遵循和難以調(diào)試的代碼,其目的是對用戶體驗進(jìn)行一些微小的改進(jìn)。謝天謝地,JavaScript 發(fā)展了這么多,成為一種編程語言和整個生態(tài)系統(tǒng)。感謝上帝,有像 Postman 這樣的 API 客戶端。
3. 方便數(shù)據(jù)庫管理和Web開發(fā)的DB Client
多年來,我所知道的唯一數(shù)據(jù)庫客戶端是 PHPMyAdmin。因為早年主要使用PHP作為后端技術(shù),所以從一開始就對這類工具有很深的依賴。大約在那個時候,我不太擅長使用命令行,所以上面的網(wǎng)絡(luò)工具圖形界面對我來說是必需的。如您所知,根深蒂固的習(xí)慣很難改變或放棄。
現(xiàn)在我使用 DBeaver 的社區(qū)版本,它允許您輸入到多個數(shù)據(jù)庫的多個連接,因此您的PostgreSQL 或MySQL 表總是一鍵即可??赡芮岸碎_發(fā)人員不需要這樣的工具。他們很少處理與該 Web 開發(fā)領(lǐng)域相關(guān)的任務(wù)和問題。但是如果你有任何你負(fù)責(zé)所有事情的業(yè)余項目,那么像 DBeaver (SQL) 或 MongoDB Compass (NoSQL) 這樣的應(yīng)用程序是真正的節(jié)省時間(在某些情況下甚至是救命稻草)。
4. 筆記應(yīng)用程序:為您提供最好的無代碼工具
我是 Evernote 的超級用戶。它為我保留了超過 12,300 個筆記。在徹底檢查之前,我什至不愿意放棄其中的任何一個。
是的,我是一個記筆記的癮君子。但我的 Evernote 對我來說就像第二個大腦。它會記住我的 DevOps 秘訣、云和終端命令、重要的代碼片段、想法、見解、著作、書籍摘錄、商業(yè)計劃以及 Sun 下的所有其他內(nèi)容,以及保存的網(wǎng)頁。這些東西中超過 80% 的內(nèi)容我多年未讀。但千載難逢的時候,我會決定復(fù)習(xí)我的筆記以尋找一個感興趣的話題,并且在我剛剛重新發(fā)現(xiàn)的金礦之前保持沉默。
大量的多巴胺爆發(fā)。在這種情況下,我將有價值的東西復(fù)制到與相關(guān)新項目相關(guān)的新筆記中,并覺得自己擁有不公平的優(yōu)勢。另外,我是一個有很多“惡習(xí)”的人。我對網(wǎng)絡(luò)開發(fā)、JavaScript 開發(fā)、PHP 開發(fā)、WordPress 開發(fā)、博客、搜索引擎優(yōu)化、PPC 廣告、內(nèi)容營銷、文案寫作、直接反應(yīng)營銷、論文寫作、喜劇寫作、笑話寫作、自由職業(yè)等等感興趣。
說實話,我對所有這些都充滿熱情!但有時我會忘記其中的一些,后來 - 當(dāng)我再次有心情玩耍時,我的筆記幫助我快速進(jìn)入心流狀態(tài)。所以 Evernote、Notion、Onenote 或 Google Keep……這些都是無價的個人知識庫。
5. 終端:最高和最強大的終端
“如果連終端機都不會用,他算什么程序員?” – 我曾經(jīng)無意中聽到有人問。那家伙沒有談?wù)撐?,但我覺得受到了侮辱,因為我也沒有使用終端。雖然我不是處女,你知道的。我有點老了,所以我看到的第一臺電腦沒有安裝 Windows 或 macOS。這是一種名為“Pravetz”的保加利亞產(chǎn)品。后來,我的堂兄有幸擁有了一臺康柏電腦。所有這些都安裝了不同版本的 DOS,所以如果不了解一些命令,就無法有效地使用它們。
但是我并沒有堅持使用命令行。在無意中聽到這個問題的時候,還沒有 Git 或 NPM。沒有持續(xù)集成或云服務(wù)??丛谏系鄣姆萆希以?jīng)通過 FTP 上傳我的網(wǎng)站!我沒有 SSH 訪問服務(wù)器的權(quán)限。我沒有使用Linux。我沒有使用版本控制系統(tǒng)。我周圍沒有人這樣做……除了那些不會在 JavaScript 或 PHP 等“玩具語言”上浪費時間的“真正的程序員”。那就是我多大了。
但如今,這是一個完全不同的故事。今天,如果您不知道如何有效地使用終端,您就無法成為一名高效的 Web 開發(fā)人員。所以我發(fā)現(xiàn)它的強大和榮耀有些晚,但它很快成為我工作生活中不可或缺的一部分。
6. 為所有我懶得“記住”的東西預(yù)先提交鉤子
我真的很喜歡這個條目......
在現(xiàn)代 JavaScript 開發(fā)中,我們必須遵循定義明確的約定并應(yīng)用嚴(yán)格的編碼風(fēng)格。我們必須每天晚上承諾。一定要經(jīng)常拉主枝。每個提交都必須有一條采用批準(zhǔn)格式的相關(guān)消息。我們必須編寫和運行單元測試、端到端測試和回歸測試。
等等等等…
除了編寫新應(yīng)用程序功能的代碼之外,我們還需要做很多“辦公室工作”,以至于有時……只是有時……我們決定沒有時間去做?;蛘呶覀儭巴浟恕??;蛘呶覀冃那椴缓??;蛘咚潜仨毐M快部署的“熱修復(fù)程序”!
所以我喜歡預(yù)提交掛鉤。它們常常使我們免于出現(xiàn)拼寫錯誤或代碼遺留等小尷尬。有時他們允許我們在生產(chǎn)服務(wù)器上運行之前捕獲錯誤。他們總是,總是有效地對抗我們忘記那些讓我們厭煩至死的事情的傾向。我絕對更喜歡充滿預(yù)先承諾鉤子的工作生活。
7. 個人圖書館:世界真正的觸手可及之處之一
這個“工具”是迄今為止對我的工作影響最大的。我不了解你,但當(dāng)我真正認(rèn)真地學(xué)習(xí)新技術(shù)、提高我的編碼技能或研究如何完成某件事時,我總是會尋找有價值的教程、文檔和書籍。當(dāng)我們談?wù)摽焖傥招畔r,“書面文字”沒有競爭,同時,您不會被剝奪深刻的見解和討論。
最好的部分是什么?您可以瀏覽內(nèi)容并吸收新的知識點——無需浪費時間閱讀重復(fù)信息或傳統(tǒng)智慧。這就是為什么我喜歡收集書籍,而不是因為我沒有很多在線課程。我也收集它們。如果說在我的工作領(lǐng)域中有什么東西是我無法真正生存的,那就是我的成熟頭銜庫。
我清楚地記得我是如何學(xué)習(xí)編碼的。我正在用我簡單的英語閱讀復(fù)雜的軟件主題。在我理解它們之前,我不得不重讀九到十遍。我經(jīng)?;◣讉€小時思考這個人(作者)在說什么。不知何故,我做到了!我成為了一名網(wǎng)絡(luò)開發(fā)人員——這是我有史以來的第一個重大成就,為我打開了通往繁榮的大門。所以難怪現(xiàn)在我非常尊重書面文字,我收藏的各種主題的書籍是我在這個世界上真正的財富之一。
結(jié)論
我在這篇文章的開頭引用了亞伯拉罕林肯的話,這句話告訴我們良好準(zhǔn)備和工具的重要性。但還有一種說法……
“壞工人總是責(zé)怪他們的工具?!?/p>
是的,我們都喜歡與最新的筆記本電腦、應(yīng)用程序、框架和庫打交道。有時我們甚至無法與裝備比我們更好的人競爭。這就是為什么投資新“玩具”是值得的,我的一個女朋友曾這樣稱呼它們。
在這篇簡短的文章中,我談到了幾個我無法想象沒有它們的“必備品”。
但我們永遠(yuǎn)不要忘記:它們只是一種擴展,可以增強我們自己的知識和技能。