作為一個在軟件行業花費大量時間的人,我一直在尋找可以幫助我提高生產力、減少代碼錯誤、寫更少但實現更多的工具和技術。在這篇文章中,我將分享一些AI提升JavaScript編碼效率的工具。我將分享我與每個工具的個人經驗,包括它們的優點和缺點。讓我們開始吧!
1️⃣ GitHub Copilot 🚁
GitHub Copilot是一個AI輔助編碼的工具,可以幫助你更快地編寫代碼。
我在TypeScript、JavaScript、Dart和Python中使用Copilot。有時,它會讓我感覺它讀懂我的想法,準確地生成我想要的代碼,這很驚人!然而,這樣的時刻很少,每個月隻有幾次。
大多數情況下,它的性能時好時壞。它不解你的代碼庫,經常錯誤地猜測函數名稱。有時它會創建帶有細微錯誤的代碼,迫使我花額外的時間分析它的輸出。
盡管存在這些缺點,Copilot在生成簡單重復模式和自動完成文檔方面表現相當不錯。
2️⃣ GPT-engineer 🧪
GPT-engineer是一個承諾加速應用程序開發過程的AI工具。我決定使用它嘗試使用GPT3.5創建一個Express應用程序。
起初,它似乎很有希望。它提供清晰的架構,選擇正確的框架,甚至將代碼整齊地結構化。但興奮是短暫的,因為它生成的代碼不夠好,我無法使應用程序啟動。
我認為升級到GPT-4可能會有所幫助,雖然它確實提供略微改進的結果,但仍然無法創建一個完全功能的應用程序。因此,雖然GPT-engineer顯示出一些希望,但可以說它還不能完全處理嚴肅的編碼任務。
3️⃣ Cody AI 🤖
Cody AI是一個我在VSCode中使用的AI輔助編碼工具。它在幾個方面改變我的編碼體驗:
- 在簡要總結中,將代碼塊拆分為簡單的摘要方面表現出色。當我從其他項目審查代碼或需要迅速復習自己的工作時,這非常方便。
- 在日志語句、錯誤消息或代碼註釋中填充空白時,它很聰明。
- 通過填充常見模式的空白,它省去復制粘貼的需要。
- 令人驚訝的是,在創建測試方面表現相當不錯。
然而,在編寫markdown時,它的建議往往冗長而且總是積極向上,幾乎不可能得到一個消極的句子!此外,它的內聯建議有時可能會讓人討厭,因為它並不真正“理解”你的代碼。
盡管存在這些缺點,Cody AI在將我的代碼翻譯成英語並構建測試方面幫助很大——使其成為我工具包中不可或缺的工具。
4️⃣ React Agent 🕵️♂️
React Agent是一個旨在幫助構建React組件的AI工具。我嘗試使用它為React應用程序構建基本的狀態管理組件。
它確實生成一些我可以使用的代碼,但經常忽略我的一些建議,或者刪除它之前添加的功能。它需要大量的輔助和細節註意,沒有節省我太多的時間。
就目前而言,React Agent生成的代碼還不夠生產就緒,需要在合並到現有代碼庫之前進行大量調整。但總的來說,它提高我的生產力。
5️⃣ v0by Vercel 🎨
v0是一個生成UI設計的AI工具。然而,根據我的經驗,它創建的UI設計中庸,對Tailwind CSS的使用有問題。
使用v0構建的任何內容都需要進行大量修改,否則最終看起來像是業餘產品。我贊揚這個努力,但UI設計是復雜且動態的。我們還沒有到AI能夠始終產生一流UI設計的地步,但它為你的UI提供一個起點。
6️⃣ Sweep AI 🧹
這個工具解決我在使用AI輔助開發時面臨的最大問題——在進行新請求時給現有應用程序源代碼提供上下文。通過PR將輸出交付的功能是一個不錯的附加功能。我已經使用這個工具提交一些PR。當然,在合並之前我不得不手動進行一些微小的調整,但它確實為我節省半個多小時的時間。
7️⃣ ScriptGPT 🚀
ScriptGPT 是我創建的一個工具,旨在將功能開發卸載到由 GPT4支持的 AI 代理上。它專為 TS/JS 項目量身定制,自動安裝所需的庫、測試代碼、添加註釋等。
與 GitHub Copilot 和 GPT-Engineer 等其他人工智能驅動的編碼工具不同,它們在有效的代碼集成和構建復雜項目方面遇到困難,ScriptGPT 在這些領域表現出色。它可以與這些工具一起使用來編寫代碼,同時將特定項目功能卸載到 ScriptGPT。
作為這個項目的創建者,我的評估可能有點偏頗。雖然它並不完美並且總有改進的空間,但我堅信 ScriptGPT 可以成為開發人員工具包的寶貴補充。嘗試一下,看看它如何提高生產力!Github 存儲庫:ScriptGPT