如何使用通義靈碼學(xué)習(xí)JavaScript和DOM

2025-03-13 19:08 更新

如果你看到了本手冊(cè)的頁(yè)面數(shù)量,你就會(huì)發(fā)現(xiàn)JavaScript的API真的非常豐富,在MDN上專門(mén)有一大分類(lèi)用于介紹JavaScript的API,但軟件工程行業(yè)有一個(gè)著名法則叫2-8法則,意思是只有20%的內(nèi)容會(huì)經(jīng)常使用到,而80%的內(nèi)容只在一些少數(shù)情況下會(huì)用到,以JavaScript的API為例,瀏覽器提供了一個(gè)剪切板API(Clipboard API),但并不是所有網(wǎng)站都需要用到這個(gè)API(一般只有需要編輯內(nèi)容的網(wǎng)站才需要),但是當(dāng)你需要用到的時(shí)候,你就需要在MDN或者我們這本手冊(cè)中翻看查找,效率十分低下,那么有沒(méi)有什么辦法可以幫助我們呢?


AI會(huì)給你答案!


AI與環(huán)境搭建

本文采用通義靈碼進(jìn)行介紹,通義靈碼通義靈碼是由阿里云技術(shù)團(tuán)隊(duì)打造的智能編碼助手。它基于通義大模型,能夠提供:


  1. 代碼續(xù)寫(xiě)與優(yōu)化:根據(jù)已有代碼基礎(chǔ),智能生成后續(xù)代碼,助力開(kāi)發(fā)者快速完成編碼任務(wù),并提供優(yōu)化建議,提升代碼性能與可讀性。
  2. 自然語(yǔ)言描述轉(zhuǎn)代碼:將開(kāi)發(fā)者用自然語(yǔ)言描述的功能需求,直接轉(zhuǎn)化為可執(zhí)行的JavaScript代碼,降低編碼門(mén)檻,加速開(kāi)發(fā)進(jìn)程。
  3. 注釋生成與代碼解釋:為代碼添加精準(zhǔn)注釋,幫助開(kāi)發(fā)者理解代碼邏輯;同時(shí),對(duì)復(fù)雜代碼進(jìn)行詳細(xì)解釋,便于團(tuán)隊(duì)協(xié)作與知識(shí)傳承。
  4. 單元測(cè)試生成:依據(jù)代碼功能,自動(dòng)生成相應(yīng)的單元測(cè)試用例及測(cè)試代碼,確保代碼可靠性與穩(wěn)定性,減少測(cè)試工作量。
  5. 研發(fā)智能問(wèn)答:解答開(kāi)發(fā)者在JavaScript學(xué)習(xí)與開(kāi)發(fā)過(guò)程中遇到的各種問(wèn)題,提供專業(yè)指導(dǎo)與建議。
  6. 代碼問(wèn)題修復(fù):協(xié)助開(kāi)發(fā)者定位并修復(fù)代碼中的錯(cuò)誤與漏洞,保障代碼正常運(yùn)行。

通義靈碼官網(wǎng):https://tongyi.aliyun.com/lingma/

通義靈碼支持:JetBrains IDEs、Visual Studio Code、Visual Studio,及遠(yuǎn)程開(kāi)發(fā)場(chǎng)景(Remote SSH、Docker、WSL、Web IDE),安裝后登錄賬號(hào)即可開(kāi)始使用。

開(kāi)發(fā)環(huán)境則使用VSCode,具體配置內(nèi)容可以前往JavaScript AI 通義靈碼 VSCode插件安裝與功能詳解 查看!


問(wèn)題:我需要什么技術(shù)方案?

正如前文所言,JavaScript的API(WebAPI,包括HTML DOM,這也是瀏覽器提供的WebAPI)非常豐富,我們并不知道哪些API可以實(shí)現(xiàn),但AI可以回答我們的問(wèn)題。

智能問(wèn)答

問(wèn)題:我理解了這個(gè)API,但代碼還是寫(xiě)不出來(lái)怎么辦?

你不僅可以問(wèn)通義靈碼有哪些API可以實(shí)現(xiàn)你的功能,也可以更直接點(diǎn),讓它幫你寫(xiě)一個(gè)案例參考:

智能問(wèn)答2

問(wèn)題:這段代碼用了些我沒(méi)見(jiàn)到過(guò)的代碼和API,怎么辦?

通義靈碼提供了代碼注釋和代碼解釋的功能,代碼注釋可以給代碼逐行注釋,你可以根據(jù)注釋來(lái)理解這些代碼。

代碼注釋

如果實(shí)在理解不了,還提供代碼解釋功能,告訴你這些代碼是怎么寫(xiě)的:

代碼解釋

問(wèn)題:我的代碼還能不能優(yōu)化?

哼哧哼哧寫(xiě)完代碼后,并不代表高枕無(wú)憂,實(shí)際上代碼可能存在一些問(wèn)題,典型的比如邊界值處理,異常捕獲等等,通常情況下代碼優(yōu)化需要由另一個(gè)程序員或者小組進(jìn)行代碼評(píng)審,但現(xiàn)在AI可以幫我們做代碼優(yōu)化。

代碼優(yōu)化

問(wèn)題:代碼寫(xiě)完了,我怎么確定它的可靠性?

對(duì)于程序員來(lái)說(shuō),檢驗(yàn)可靠性的方法就是測(cè)試。但測(cè)試用例最好是由另一個(gè)同事幫你設(shè)計(jì),因?yàn)橥粋€(gè)人可能會(huì)有目光的局限性,現(xiàn)在可以讓AI來(lái)幫忙生成測(cè)試用例,甚至是測(cè)試代碼,只要代碼通過(guò)了測(cè)試,就能證明這個(gè)代碼帶有一定的可靠性。

通義靈碼可以足夠詳細(xì)的測(cè)試用例

單元測(cè)試1

也會(huì)根據(jù)測(cè)試用例生成對(duì)應(yīng)的測(cè)試代碼:

單元測(cè)試2

最終問(wèn)題:其實(shí)我什么都不會(huì),還有機(jī)會(huì)嗎?

有的兄弟,有的,通義靈碼提供了AI程序員,你可以當(dāng)一回產(chǎn)品大爺,指揮AI程序員干活了!

ai程序員1

ai程序員2

你需要的只是確認(rèn)是否根據(jù)AI提供的方案進(jìn)行修改,怎么修改,方案怎么提出,那就是AI該考慮的事情了。


總結(jié)

通義靈碼作為智能編碼助手,為JavaScript學(xué)習(xí)與開(kāi)發(fā)提供了全方位的支持。從技術(shù)方案選擇到代碼可靠性驗(yàn)證,它在各個(gè)環(huán)節(jié)都能發(fā)揮重要作用,幫助開(kāi)發(fā)者提升效率、優(yōu)化代碼質(zhì)量、加深知識(shí)理解。然而,開(kāi)發(fā)者不應(yīng)完全依賴工具,還需不斷學(xué)習(xí)與實(shí)踐,結(jié)合MDN等權(quán)威資源,逐步成長(zhǎng)為具備獨(dú)立思考與解決問(wèn)題能力的優(yōu)秀前端工程師。在技術(shù)快速迭代的今天,積極擁抱智能工具,持續(xù)提升自身技能,方能在軟件開(kāi)發(fā)領(lǐng)域不斷前行,創(chuàng)造更多優(yōu)質(zhì)的應(yīng)用與服務(wù)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)