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