Promptit koodin parantamiseen ja siistimiseen.
14 promptia
Refaktorointipromptit siistivät toimivaa koodia muuttamatta sen toimintaa. Vibekoodatessa koodia syntyy nopeasti, ja samat asiat toistuvat helposti monessa tiedostossa. Refaktorointi pitää projektin sellaisena, että sekä sinä että tekoäly ymmärrätte sen vielä kuukauden päästä.
Tilanne: Kolmella sivulla on oma kopio samasta hintojen muotoilusta.
Tiedostoissa app/tuotteet/page.tsx, app/ostoskori/page.tsx ja app/kassa/page.tsx on sama hinnan muotoilu. Siirrä se yhteen funktioon tiedostoon lib/format.ts ja käytä sitä kaikissa kolmessa. Toiminta ei saa muuttua. Aja testit ja build lopuksi ja kerro, mitkä tiedostot muuttuivat.Mitä tapahtuu: Muotoilu on yhdessä paikassa, ja seuraava muutos tehdään yhteen tiedostoon kolmen sijaan. Testit ja build kertovat, säilyikö toiminta.
Kaikki tämän kategorian promptit noudattavat samaa neljän osan rakennetta. Kun jokin osa puuttuu, tekoäly täyttää aukon arvauksella.
Liittyvät sanaston termit: Refaktorointi, DRY, Komponentti, TypeScript, Git
Siisti ja selkeytä olemassa olevaa koodia.
Jaa suuri, monimutkainen komponentti pienempiin ja uudelleenkäytettäviin osiin. Selkeyttää koodia, helpottaa testausta ja tekee ylläpidosta huomattavasti helpompaa.
Luo custom hook toistuvalle logiikalle, jotta vältät copy-paste-koodia komponenttien välillä. Saat siistin ja testattavan hookin jota voi käyttää koko sovelluksessa.
Lisää TypeScript-tyypit JavaScript-koodiin.
Jaa suuri, vaikeasti luettava funktio pienempiin ja nimettyihin osiin jotka tekevät kukin yhden asian. Lopputulos on koodia jota on helppo testata ja ylläpitää.
Paranna koodin virheenkäsittelyä lisäämällä try-catch-lohkot, selkeät virheilmoitukset ja palautumisstrategiat. Lopputulos on sovellus joka ei kaadu yllättäviin tilanteisiin.
Muunna Promise-ketjut selkeämmäksi async/await-syntaksiksi.
Korvaa prop drilling React Context API:lla.
Optimoi komponentin uudelleenrenderöintiä React.memo, useMemo ja useCallback avulla.
Refaktoroi monimutkainen if-else selkeämmäksi.
Tunnista legacy-moduulin suurimmat riskit ennen refaktorointia.
Suunnittele turvallinen migraatio API-sopimuksen muutokselle.
Yhtenaista hajanaiset virheviestit backendissa ja frontendissa.
Arvioi muutoksen riskitaso ennen mergea ja listaa pakolliset tarkistukset.