Visų pirma, turiu pripažinti, kad naudosiu šią platformą, kad išvalyčiau skeletą (kontūrą) iš savo kūrimo aplinkos. Kartais mano "magija" (kai kurie ją vadina "kodavimu") nėra tokia tobula, kaip mano kolegos mato, kai parodo jiems šiuos nuostabius rezultatus. Taip, sakiau: kartais naudoju senamadišką bandymų ir klaidų metodą, kurį visi vadiname "derinimu" :)
Vienas iš dalykų, aš aistringai apie per pastarąjį dešimtmetį buvo front-end kūrimas (konkrečiai Javascrip{filtering}t). Kaip "amatininkas", man patinka mokytis naujų įrankių rinkoje. Šioje istorijoje pateiksiu keletą puikių, profesionalesnių patarimų, kaip naudotis "senąja" konsole.
Taip, visi žinome pagrindinį jo vartojimą:
console.log("Sveikas pasaulis!"); Pranešimo ar objekto registravimas konsolėje
console.info("Kažkas atsitiko..."); Tas pats kaip konsolės žurnalas
console.warn('Atsitiko kažkas keisto...'); tas pats kaip konsolės žurnalas, bet išveda įspėjimą
console.error("Atsitiko kažkas siaubingo..."); Tas pats kaip konsolės žurnalas, bet išveda klaidą
Taigi, tikiuosi, kad dabar galiu duoti jums keletą patarimų, kurių anksčiau nežinojote, ir tuos žaidimo būdus, kurie gali padaryti jus profesionalesniu derintoju.
Patarimas #1 console.trace()
Jei norite gauti žurnalo informacijos užuominos vietą, galite naudoti console.trace(), kad gautumėte rietuvės sekimą su žurnalo duomenimis.
Patarimas #2 console.time() && console.timeEnd()
Jei bandote rasti klastingesnę našumo problemą, naudokite console.time(), kad pradėtumėte skaičiuoti laiką, o tada spausdinkite naudodami console.timeEnd().
Patarimas #3 console.memory
Jei jūsų našumo problemos yra sudėtingesnės ir ieškote paslėptos atminties nutekėjimo, galbūt norėsite pabandyti naudoti console.memory (kuri yra savybė, o ne funkcija), kad patikrintumėte krūvos dydžio būseną.
Patarimas #4 console.profile('profileName') & console.profileEnd('profileName')
Tai nėra standartinis požiūris, tačiau jis yra plačiai palaikomas. Galite naudoti console.profile('profileName') ir console.profileEnd('profileName'), kad paleistumėte ir baigtumėte naršyklės našumo įrankį - "performance profile" iš kodo. Tai padės tiksliai išanalizuoti, ko norite, ir išvengti pelės spustelėjimo, kuris priklauso nuo programos vykdymo laiko.
Patarimas #5 console.count("STUFF I COUNT")
Pasikartojančių funkcijų ar kodo atveju galite naudoti console.count('?') , kad suskaičiuotumėte, kiek kartų jūsų kodas buvo perskaitytas.
Patarimas #6 console.assert(false, "Log me!")
Taip, sąlyginis registravimas neapvynioja žurnalų if-else :)
Galite naudoti console.assert(condition, msg), kad ką nors užregistruotumėte, kai sąlyga yra klaidinga.
Atsakomybės apribojimas: Node.js m., tai bus mesti tvirtinimo klaidą!
Patarimas #7 console.group('group') & console.groupEnd('group')
Parašę tiek daug žurnalų, galbūt norėsite juos sutvarkyti. Mažas, bet naudingas įrankis yra console.group() ir console.groupEnd(). Naudokite konsolių grupes, kad tvarkytumėte konsolių žurnalus kartu, kiekviena grupė sukuria kitą hierarchijos lygį. Iškviečiama groupEnd(), kad sumažintumėte vienu lygiu (atgal į ankstesnį lygį).
Patarimas #8 Stygų pakeitimai
Registruodami galite naudoti eilutes, kad pakeistumėte suliejimo kintamuosius. Šios nuorodos yra (%s = eilutė, %i = sveikasis skaičius, %o = objektas, %f = plūduriuojantis).
Patarimas #9 console.clear()
Taigi, parašę tiek daug žurnalų, laikas išvalyti konsolę.
Patarimas #10 console.table()
Mano nuomone, tai tikras "brangakmenis"! Galite naudoti console.table() spausdinti labai gražią lentelę!
|