如何使用通義靈碼提高前端開發效率

工欲善其事,必先利其器。對于前端開發而言,使用VSCode已經能夠極大地提高前端的開發效率了。但有了AI加持后,前端開發的效率又更上一層樓了!

本文采用的AI是通義靈碼插件提供的通義千問大模型,是目前AI性能榜第一梯隊的存在!

簡介

通義靈碼是由阿里云技術團隊打造的智能編碼助手。它基于通義大模型,能夠提供:

  • 代碼續寫和優化

  • 自然語言描述生成代碼

  • 注釋生成和代碼解釋

  • 單元測試生成

  • 研發智能問答

  • 代碼問題修復等功能。

通義靈碼官網:https://tongyi.aliyun.com/lingma/

通義靈碼支持:JetBrains?IDEs、Visual?Studio?Code、Visual?Studio,及遠程開發場景(Remote?SSH、Docker、WSL、Web?IDE),安裝后登錄賬號即可開始使用。

Jetbrains系列的ide都可以做前端開發,但jetbrains系列的ide都比較耗費性能,我們一般會選擇更加輕量的VSCode進行前端開發。

安裝指南

請確保你已經安裝了VSCode,本文不再贅述安裝過程(詳見:Visual?Studio?Code?入門)。?VSCode三端的插件安裝方式基本一致,本文以Windows為例,介紹如何在VSCode中安裝通義靈碼插件。?對于VSCode而言,通義靈碼的使用非常簡單,只需要在VSCode中安裝插件即可。在VSCode中打開插件市場,搜索“TONGYI?Lingma”即可找到插件,點擊安裝即可。
???

安裝完成后VSCode的左側會多出一個通義靈碼的圖標,點擊即可進入插件界面。

點擊立即登錄,同意用戶協議,會跳轉到登錄頁面。

通義靈碼支持多種登錄方式,包括賬號密碼登錄、手機號登錄、支付寶、阿里云、淘寶、釘釘登錄。

登錄后即可使用通義靈碼的各項功能。

功能演示

代碼續寫

通義靈碼提供了行級和函數級的代碼補全功能。該功能會在你進行代碼編寫時,根據當前代碼文件及相關代碼文件的上下文,自動為你生成行級/函數級的代碼建議,此時你可以使用快捷鍵采納、廢棄,或查看不同的代碼建議。

對于靜態頁面(HTML和CSS)開發,這個功能或許比較雞肋,但對于JavaScript而言,這是一個極其強大的功能,我們可以通過該功能快速實現一些JS行為效果,也可以實現一些功能!

一般情況下AI會實時根據你的代碼生成后續的代碼,但有時候AI需要我們手動觸發才能生成代碼建議,我們可以通過快捷鍵?alt+P?手動觸發生成代碼建議。

開發小提示:為了讓代碼補全功能更貼近我們想要的結果,我們可以先寫代碼注釋描述其功能。例如上圖所示

通義靈碼提供了一組快捷鍵使用方式,可以更好的進行代碼續寫的控制:

操作macOSWindows
接受行間代碼建議TabTab
廢棄行間代碼建議escesc
查看上一個行間推薦結果?(option)?+?[Alt+[
查看下一個行間推薦結果?(option)+]Alt+]
手動觸發行間代碼建議?(option)+PAlt+P

在一些文件中可能不需要代碼續寫功能,可以參考++禁用行間生成++。關閉對某類文件的代碼續寫功能

智能問答

通義靈碼提供了智能問答功能,它可以對你的問題做出回答,你也可以讓他進行代碼創作。我們可以通過這個功能來讓AI幫我們生成解決方案,或者讓AI實現某個功能的代碼案例。

基于智能問答,還能實現很多有用的功能,比如后續的代碼注釋,代碼解釋,單元測試生成和代碼優化,都是基于基于智能問答實現的。

會話創建和清理

智能問答是一個持續對話的過程,你可以持續進行提問,但大模型也會因此記錄你之前的提問信息,可能會影響后續的回答,為了提高AI生成答案的質量,應該適時清理會話。

清理會話可以通過創建一個新會話或者清理來實現:

  • 清理會話:在對話框中輸入/clearContext,然后點擊確定即可。

  • **創建新會話:**在智能問答的右上角有一個圓形??+??號按鈕,點擊即可創建新對話。

代碼小技巧

通義靈碼生成的代碼一般都會在右上角有這四個小按鈕,分別對應著插入、復制、新建和合并的功能,后續的功能會用到這些小技巧。

  • 插入?:會把?AI?生成的代碼替換到我們選中的代碼位置,一般在代碼注釋和代碼優化中應用。

  • 復制?:則是復制?AI?生成的代碼,我們可以自己選擇插入的位置。

  • 新建?:則是新建一個文件,把?AI?生成的代碼放進去,一般而言生成測試代碼會選擇新建一個文件夾存放。

  • 合并?:則是把代碼黏貼到文件中,比如黏貼到選中的代碼后,一般我們在智能問答中得到我們需要的代碼可以用合并。

代碼注釋

通義靈碼提供了代碼注釋功能,它可以根據你的代碼生成對應的注釋,方便代碼閱讀和維護。

也可以用快捷鍵shift+alt+V,或者右鍵菜單中也有代碼注釋功能。

會在左側顯示代碼注釋結果

一般情況下我們只在源代碼中寫注釋,只在JavaScript的代碼中寫注釋!

代碼解釋

代碼解釋與代碼注釋不同,注釋是為了讓代碼更易讀,而代碼解釋是告訴你代碼為什么這么寫。?與代碼注釋相同,選中代碼后,點擊通義靈碼的代碼解釋按鈕,通義靈碼會根據你的代碼生成對應的解釋。

單元測試生成

對于JavaScript的代碼,有些工具函數(類)是可以通過單元測試來確保代碼可靠性的(比如某些算法)如何編寫質量優秀的單元測試代碼對于并非測試專業的前端程序員來說是一個挑戰,不過我們可以通過AI來幫我們進行代碼測試。

通義靈碼可以根據我們的代碼,設計對應的測試用例。

通義靈碼甚至還能貼心地生成對應的測試代碼:

測試用例代碼一般是復制后到一個專門的測試用例文件中,方便后續測試。也可以用新建文件,通義靈碼會再幫你創建一個測試用例文件。

代碼優化

代碼開發很難做到面面俱到,單人開發往往容易疏漏。傳統開發為了避免這種因個人主觀原因導致的代碼疏漏,會定期組織代碼評審,或者讓開發者結對編程,互相審核對方的代碼。現在有了通義靈碼,提供了一種新的方向:使用AI進行代碼審查和優化。

AI不僅能給出審查結果,提供優化思路,甚至還能給出優化的代碼:

代碼優化一般使用合并(diff)操作來把原代碼替換成優化后的代碼。

AI程序員

智能問答往往基于單個文件或者部分代碼片段,而通義靈碼提供了AI程序員的功能,它基于整個項目,有些時候實現某個功能需要多個代碼文件一起修改,AI程序員就能輕松勝任!

可以看見ai幫你生成了一些代碼,但最后你還得自行選擇是否接受他生成的代碼,最終決定權還在你自己。

AI前端程序員

AI程序員還有另一種用法。現在我們也可以給AI一張網站的圖片,讓AI根據圖片進行代碼實現了!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80760.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80760.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80760.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【小明劍魔視頻Viggle AI模仿的核心算法組成】

Viggle AI 作為一款先進的生成式視頻AI工具,其核心技術棧融合了多項前沿算法。以下是深度解析其核心算法架構及實現原理: 一、核心算法組成 1. 運動控制生成(Motion Control Generation) 算法框架:基于擴散模型&…

解決Power BI Desktop導入Excel數據第一行不是列標題問題

選中第一行不是列標題的表→鼠標右鍵→選擇編輯查詢→進入Power Query界面→點擊“將第一行用作標題”→點擊左邊的“關閉并應用” 第一行就提升為標題了

對 Lambda 架構問題的深入理解

感謝 GPT,對很多問題的理解有機會更深。 大家攻擊 Lambda 架構,常說的一個點就是 “實時離線指標存在差異”。“實時離線指標存在差異”,是一個真實困擾運營方的問題嗎? 答案:是的,這是一個真實生活中的痛…

React中使用ahooks處理業務場景

// 從 ahooks 引入 useDynamicList 鉤子函數,用于管理動態列表數據(增刪改) import { useDynamicList } from ahooks;// 從 ant-design/icons 引入兩個圖標組件:減號圓圈圖標和加號圓圈圖標 import { MinusCircleOutlined, PlusCi…

藍橋杯2114 李白打酒加強版

問題描述 話說大詩人李白, 一生好飲。幸好他從不開車。 一天, 他提著酒顯, 從家里出來, 酒顯中有酒 2 斗。他邊走邊唱: 無事街上走,提顯去打酒。 逢店加一倍, 遇花喝一斗。 這一路上, 他一共遇到店 N 次, 遇到花 M 次。已知最后一次遇到的是花, 他正好把酒喝光了。…

小土堆pytorch--神經網路-卷積層池化層

神經網路-卷積層&池化層 一級目錄二級目錄三級目錄 1. 神經網路-卷積層2. 神經網路最大池化的應用 一級目錄 二級目錄 三級目錄 1. 神經網路-卷積層 在PyTorch中,torch.nn.Conv2d函數定義了一個二維卷積層,其常用參數包括: in_channel…

C++顯式聲明explicit

C顯示聲明explicit 在 C 中,explicit 關鍵字用于修飾單參數構造函數或多參數構造函數(C11 起),其核心作用是禁止編譯器的隱式類型轉換。 一、必須加 explicit 的典型場景 1. 單參數構造函數 當構造函數只有一個參數時&#xff…

【springboot】HttpClient快速入門

介紹 HttpClient 是Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議 就是我們可以在java程序中使用HttpClient構造http請求,還可以發送h…

安全版4.5.8開啟審計后,hac+讀寫分離主備切換異常

文章目錄 環境BUG/漏洞編碼癥狀觸發條件解決方案 環境 系統平臺:UOS (飛騰) 版本:4.5.8 BUG/漏洞編碼 3043 癥狀 BUG安裝包: hgdb-see-4.5.8-db43858.aarch64.rpm 異常:hac集群一主兩備環境&#xff…

企業級 Go 多版本環境部署指南-Ubuntu CentOS Rocky全兼容實踐20250520

🛠? 企業級 Go 多版本環境部署指南-Ubuntu / CentOS / Rocky 全兼容實踐 兼顧 多版本管理、安全合規、最小權限原則與 CI/CD 可復現性,本指南以 Go 官方 toolchain 為主,結合 asdf 實現跨語言統一管理,并剔除已過時的 GVM。支持 …

Linux 的 TCP 網絡編程 -- 回顯服務器,翻譯服務器

目錄 1. 相關函數介紹 1.1 listen() 1.2 accept() 1.3 connect() 2. TCP 回顯服務器 2.1 Common.hpp 2.2 InetAddr.hpp 2.3 TcpClient.cc 2.4 TcpServer.hpp 2.5 TcpServer.cc 2.6 demo 測試 3. TCP 翻譯服務器 3.1 demo 測試 1. 相關函數介紹 其中一些函數在之前…

Unity3D仿星露谷物語開發46之種植/砍伐橡樹

1、目標 種植一棵橡樹,從種子變成大樹。 然后可以使用斧頭砍伐橡樹。 2、刪除totalGrowthDays字段 修改growthDays的含義,定義每個值為到達當前階段的累加天數。此時最后一個階段就是totalGrowthDays的含義。所以就可以刪除totalGrowthDays字段。 &…

容器化-K8s-鏡像倉庫使用和應用

一、K8s 鏡像倉庫使用 1、啟動鏡像倉庫 cd/usr/local/harbor ./install.sh2、配置鏡像倉庫地址 在 master 節點和 slaver 節點上,需要配置 Docker 的鏡像倉庫地址,以便能夠訪問本地的鏡像倉庫。編輯 Docker 的配置文件 vi /etc/docker/daemon.json(如果不存在則創建),添…

塔式服務器都有哪些重要功能?

塔式服務器作為一種擁有著獨特立式設計的服務器,能夠幫助企業節省一定的放置空間,提供一系列的功能和優勢,可以運用在多種應用場景當中,下面將探討一下塔式服務器的主要功能都有哪些? 塔式服務器可以支持基本的應用程序…

2025年- H36-Lc144 --739. 每日溫度(單調棧)--Java版

1.題目描述 2.思路 (1)單調棧維護單調遞增或者單調遞減的數列 (2)因為要求找到當前元素 右邊區域,第一個比當前元素大的元素,所以取單調增數量。 (3)單調棧存儲元素的索引。如果遇到…

架構選擇/區別

目錄 一、分層架構(Layered Architecture) 二、微服務架構(Microservices Architecture) 三、分布式架構(Distributed Architecture) 四、單體架構(Monolithic Architecture) 五…

Python----循環神經網絡(WordEmbedding詞嵌入)

一、編碼 當我們用數字來讓電腦“認識”字符或單詞時,最簡單的方法是為每個字符或單詞分配一個唯一的編號,然后用一個長長的向量來表示它。比如,假設“我”這個字在字典中的編號是第10個,那么它的表示就是一個很多0組成的向量&…

深入解析Spring Boot與微服務架構:從入門到實踐

深入解析Spring Boot與微服務架構:從入門到實踐 引言 隨著云計算和分布式系統的快速發展,微服務架構已成為現代軟件開發的主流模式。Spring Boot作為Java生態中最受歡迎的框架之一,為開發者提供了快速構建微服務的強大工具。本文將深入探討…

DeepSeek 賦能數字孿生:重構虛實共生的智能未來圖景

目錄 一、數字孿生技術概述1.1 數字孿生的概念1.2 技術原理剖析1.3 應用領域與價值 二、DeepSeek 技術解讀2.1 DeepSeek 的技術亮點2.2 與其他模型的對比優勢 三、DeepSeek 賦能數字孿生3.1 高精度建模助力3.2 實時數據處理與分析3.3 智能分析與預測 四、實際案例解析4.1 垃圾焚…

Amazon Q 從入門到精通 – 測試與重構

Amazon Q Developer 是亞馬遜推出的一個專為專業開發人員設計的人工智能助手,旨在提升代碼開發和管理效率。其主要功能包括代碼生成、調試、故障排除和安全漏洞掃描,提供一站式代碼服務。 眾所周知,在軟件開發領域,測試代碼是軟件…